maven父子项目依赖构建打包

maven父子项目依赖构建打包

Maven项目中聚合将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。在总的聚合工程中使用 modules/module 标签组合,指定模块工程的相对路径即可。

  1. 使用eclipse打包
  • 第一步 选中父maven项目 右键点击 => Run As => Maven install

  • 第二步 选中需要构建的项目 右键点击 => Run As => Maven build 在弹出的edit Configuration窗口输入 clean compile package 如下图所示

示例

  • 等待执行build完毕之后,在maven项目下的target目录下将出现构建好的jar。第二次构建时如果依赖项目有变动时只需将依赖项目清理并安装,然后构建需要打包的项目即可。
  1. 上面的方法每次打包的时候每次都要先把依赖的包先安装之后才能打包项目,下面使用命令行的方式如果有依赖包就先将依赖包打包然后在打包当前项目,只需要异步即可完成。
  • WIN+R输入cmd 回车,cd 到项目的父目录下面,执行密令 mvn -pl 【要打包的项目】 -am clean compile package 等maven 运行结束之后即可看见打包好的项目在target目录下。
    示例2
    示例3
  • 如果出现这个No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?错误,是jdk的配置不正确。mvn打包需要jdk的环境,而它自己没有找到jdk的配置目录,所以就报错.使用mvn -version 发现runtime: C:\Program Files\Java\jre1.8.0_241指向的是jre所以不对。
C:>mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\Program Files\apache-maven-3.6.3\bin\..
Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jre1.8.0_241
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
  • 使用命令 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_241(此处为你的Jdk所在),重新运行命令ok.

  • 这样每次重启电脑之后又得重新设置,非常不方便。对于环境变量的设置一般情况下可以正常运行,如果出现找不到jdk的情况,请检查maven是否使用的是用户的环境变量而非系统环境变量。可在用户环境变量中配置和系统环境变相同的配置即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值