Maven忽略单元测试及打包到Nexus的实现
作者:顽石九变
我们的工程在打包发布时候,通常都需要忽略单元测试,以免因环境原因,无法通过单元测试而影响发布,本文主要介绍了Maven忽略单元测试及打包到Nexus的实现,感兴趣的可以了解一下
我们的工程在打包发布时候,通常都需要忽略单元测试,以免因环境原因,无法通过单元测试而影响发布。Maven工程忽略单元测试有以下方法:
1、在Meven执行命令后面增加参数
-Dmaven.test.skip=true ## 如: ## mvn install -Dmaven.test.skip=true -f pom.xml
2、在pom.xml文件中配置插件,忽略单元测试
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.2</version> <configuration> <!--忽略单元测试--> <skip>true</skip> </configuration> </plugin> </plugins> </build>
3、jar包手动install到本地
## 例如 有个jar包 xxx-test-4.1.0-SNAPSHOT.jar要install到本地 mvn install:install-file -DgroupId=org.xxx -DartifactId=xxx-test -Dversion=4.1.0-SNAPSHOT -Dpackaging=jar -Dfile=xxx-test-4.1.0-SNAPSHOT.jar
4、jar包手动deploy到Maven私服仓库Nexus
1、配置环境变量
本机需要配置Maven环境变量:M2_HOME=D:\soft\apache-maven-3.8.2
在Path中添加 %M2_HOME%\bin
2、配置nexus账号密码
在Maven的settings.xml中配置nexus账号密码
<servers> <server> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> <server> <id>thirdparty</id> <username>admin</username> <password>admin123</password> </server> </servers>
3、执行命令:mvn deploy:deploy-file
参数:
-DgroupId:组织名称
-DartifactId:jar包名称
-Dversion:版本号
-Dpackaging:文件类型
-Dfile:文件所在位置
-Dsources:源码包
-Durl:Nexus地址
例如 有个jar包 alipay-sdk-java20171201160035.jar 要部署到nexus
mvn deploy:deploy-file -DgroupId=com.alipay -DartifactId=alipay-sdk -Dversion=java20171201160035 -Dpackaging=jar -Dfile=alipay-sdk-java20171201160035.jar -Dsources=alipay-sdk-java20171201160035-source.jar -Durl=http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/thirdparty -DrepositoryId=thirdparty
5、项目工程要deploy到nexus
如果是项目工程希望直接deploy到nexus中,在项目pom.xml中添加如下配置即可
<distributionManagement> <repository> <id>releases</id> <name>Nexus Release Repository</name> <url>http://nexus.xxxxxx.cn/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://nexus.xxxxxx.cn/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
到此这篇关于Maven忽略单元测试及打包到Nexus的实现的文章就介绍到这了,更多相关Maven忽略单元测试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!