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版本信息等等

  • 相关阅读:
    Celery ---- 分布式队列神器 ---- 入门
    如何使用Python快速制作可视化报表----pyecharts
    django 使用 可视化包-Pyechart
    git & github 快速入门
    开发效率进阶
    windows编译 obs-studio
    python 控制vbox虚拟机
    pyqt实践——从裸机到打包安装
    测试darwin calendar 服务器
    centos 搭建 darwin calendar 服务器
  • 原文地址:https://www.cnblogs.com/light-zhang/p/8359616.html
Copyright © 2011-2022 走看看