Maven忽略单元测试及打包到Nexus的实现

 更新时间:2024年04月26日 09:46:13   作者:顽石九变  
我们的工程在打包发布时候,通常都需要忽略单元测试,以免因环境原因,无法通过单元测试而影响发布,本文主要介绍了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忽略单元测试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Spring中@DependsOn注解的作用及实现原理解析

    Spring中@DependsOn注解的作用及实现原理解析

    这篇文章主要介绍了Spring中@DependsOn注解的作用及实现原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java微信公众平台开发(11) 微信三大平台的关联

    Java微信公众平台开发(11) 微信三大平台的关联

    这篇文章主要介绍了Java微信公众平台开发第十一步,微信开发中微信公众平台、开放平台和商户平台的关联,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • java二路归并排序示例分享

    java二路归并排序示例分享

    这篇文章主要介绍了java二路归并排序示例,需要的朋友可以参考下
    2014-02-02
  • Java面向对象基础知识之封装,继承,多态和抽象

    Java面向对象基础知识之封装,继承,多态和抽象

    这篇文章主要介绍了Java面向对象的封装,继承,多态和抽象,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-11-11
  • 使用Feign实现微服务间文件下载

    使用Feign实现微服务间文件下载

    这篇文章主要为大家详细介绍了使用Feign实现微服务间文件下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Java 顺序表专题解读

    Java 顺序表专题解读

    顺序表,全名顺序存储结构,是线性表的一种。线性表用于存储逻辑关系为“一对一”的数据,顺序表自然也不例外,不仅如此,顺序表对数据物理存储结构也有要求。顺序表存储数据时,会提前申请一整块足够大小的物理空间,然后将数据依次存储起来,存储时数据元素间不留缝隙
    2021-11-11
  • Java序列化机制详解

    Java序列化机制详解

    Java 序列化机制是一种将对象转换为字节流的过程,以便在网络上传输或保存到文件中,并能在需要时将字节流还原为对象,这一机制通过实现 java.io.Serializable 接口来实现,同时涉及到一些关键概念和注意事项,需要的朋友可以参考下
    2023-12-12
  • SpringBoot实现抽奖算法的示例代码

    SpringBoot实现抽奖算法的示例代码

    这篇文章主要为大家详细介绍了如何通过SpringBoot实现抽奖算法,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • Java实现文件变化监控

    Java实现文件变化监控

    这篇文章主要介绍了Java实现文件变化监控的实现代码,代码附有注释,分步骤介绍的非常详细,非常不错,具有参考借鉴价值,,需要的朋友可以参考下
    2016-08-08
  • 基于Java Swing制作一个Pong小游戏

    基于Java Swing制作一个Pong小游戏

    《Pong》是美国雅达利公司(ATARI)开发的视频游戏,该作模拟了两个打乒乓球的人,就是在两条线中间有一个点在动,操纵器就是一个摇杆上有一个按钮的那种。本文就来用Java Swing制作一个Pong小游戏吧
    2023-01-01

最新评论