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.pluginsgroupId>
            <artifactId>maven-surefire-pluginartifactId>
            <version>2.22.2version>
            <configuration>
                
                <skip>trueskip>
            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>releasesid>
    	<username>adminusername>
    	<password>admin123password>
    server>
    <server>
    	<id>snapshotsid>
    	<username>adminusername>
    	<password>admin123password>
    server>
    <server>
    	<id>thirdpartyid>
    	<username>adminusername>
    	<password>admin123password>
    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>releasesid>
		<name>Nexus Release Repositoryname>
		<url>http://nexus.xxxxxx.cn/nexus/content/repositories/releases/url>
	repository>
	<snapshotRepository>
		<id>snapshotsid>
		<name>Nexus Snapshot Repositoryname>
		<url>http://nexus.xxxxxx.cn/nexus/content/repositories/snapshots/url>
	snapshotRepository>
distributionManagement>

你可能感兴趣的:(运维,单元测试,maven,junit)