Maven忽略單元測試及打包到Nexus的實現
我們的工程在打包發(fā)布時候,通常都需要忽略單元測試,以免因環(huán)境原因,無法通過單元測試而影響發(fā)布。Maven工程忽略單元測試有以下方法:
1、在Meven執(zhí)行命令后面增加參數
-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、配置環(huán)境變量
本機需要配置Maven環(huán)境變量: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、執(zhí)行命令: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忽略單元測試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java微信公眾平臺開發(fā)(11) 微信三大平臺的關聯
這篇文章主要介紹了Java微信公眾平臺開發(fā)第十一步,微信開發(fā)中微信公眾平臺、開放平臺和商戶平臺的關聯,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04