zoukankan      html  css  js  c++  java
  • maven deploy命令打包到私服

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.zeelan.app</groupId>
        <artifactId>seller-auth</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <!-- 项目编码 -->
        <properties> 
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
            <lombok.version>1.16.10</lombok.version>
            <mybatis.paginator.version>1.2.17.2</mybatis.paginator.version>
            <hibernate.validator.version>5.1.2.Final</hibernate.validator.version>
            <validation.api.version>1.1.0.Final</validation.api.version> 
        </properties>
    
        <!-- 远程仓库地址 -->
        <pluginRepositories>
            <pluginRepository>
                <id>nexus</id>
                <name>Team Nexus Repository</name>
                <url>http://192.168.0.126:8081/nexus/content/groups/public</url>
            </pluginRepository>
        </pluginRepositories>
    
        <!-- 配置远程发布到私服,mvn deploy -->
        <distributionManagement>
            <!-- 定义releases库的坐标 -->
            <repository>
                <id>releases</id>
                <name>Nexus Release Repository</name>
                <url>http://192.168.0.126:8081/nexus/content/repositories/releases/</url>
            </repository>
            <!-- 定义snapshots库 -->
            <snapshotRepository>
                <id>snapshots</id>
                <name>Nexus Snapshot Repository</name>
                <url>http://192.168.0.126:8081/nexus/content/repositories/snapshots/</url>
            </snapshotRepository>
        </distributionManagement>
    
        <!-- 项目有依赖的所有jar坐标配置 -->
        <dependencies>
            <!-- lombok jar -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
    
            <!-- mybatis分页插件jar -->
            <dependency>
                <groupId>com.github.miemiedev</groupId>
                <artifactId>mybatis-paginator</artifactId>
                <version>${mybatis.paginator.version}</version>
            </dependency>
            
            <!-- hibernate validator验证jar -->
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>${hibernate.validator.version}</version>
            </dependency>
            <!-- hibernate validtor需要的依赖 jar -->
            <dependency>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
                <version>${validation.api.version}</version>
            </dependency>
        </dependencies>
    
        <build>
            <finalName>seller-auth</finalName>
            <!-- 插件库声明 -->
            <plugins>
                <!-- 配置运行环境JDK版本 -->
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <extensions>true</extensions>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
    
                <!-- 将源码打包插件 -->
                <plugin>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.1</version>
                    <configuration>
                        <attach>true</attach>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>compile</phase>
                            <goals>
                                <goal>jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    
                <!-- deploy时只上传jar包到远程仓库的配置 -->
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.7</version>
                    <executions>
                        <execution>
                            <id>default-deploy</id>
                            <phase>deploy</phase>
                            <goals>
                                <goal>deploy</goal>
                            </goals>
                            <!-- skip默认deploy插件的执行 -->
                            <configuration>
                                <skip>true</skip>
                            </configuration>
                        </execution>
                        <execution>
                            <id>deploy-file</id>
                            <phase>deploy</phase>
                            <goals>
                                <goal>deploy-file</goal>
                            </goals>
                            <configuration>
                                <!-- 开发阶段上传到snapshot仓库,上线阶段上传到release仓库 -->
                                <repositoryId>${project.distributionManagement.snapshotRepository.id}</repositoryId>
                                <url>${project.distributionManagement.snapshotRepository.url}</url>
                                <file>${project.build.directory}/${project.artifactId}.jar</file>
                                <groupId>${project.groupId}</groupId>
                                <artifactId>${project.artifactId}</artifactId>
                                <version>${project.version}</version>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </project>

     执行 mvn deploy就能打包到私服上了!

    mvn -clean配置清除插件,然后在执行命令可以清除target下的文件

    mvn-clean package 本地打包,jar/war/等根据<packaging>jar/war</packaging>控制

    mvn -e 查看打包过程的错误信息

    mvn -v查看mavne版本信息等等

  • 相关阅读:
    R语言:提取路径中的文件名字符串(basename函数)
    课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 0、学习目标
    numpy.squeeze()的用法
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 4、Logistic Regression with a Neural Network mindset
    Python numpy 中 keepdims 的含义
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 2、编程作业常见问题与答案(Programming Assignment FAQ)
    课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 0、学习目标
    课程一(Neural Networks and Deep Learning),第一周(Introduction to Deep Learning)—— 0、学习目标
    windows系统numpy的下载与安装教程
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8359616.html
Copyright © 2011-2022 走看看