maven父子项目依赖构建打包

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

1.使用eclipse打包

第一步 选中父maven项目      右键点击 => Run As => Maven install 

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


maven父子项目依赖构建打包_第1张图片
1

        等待执行build完毕之后,在maven项目下的target目录下将出现构建好的jar。第二次构建时如果依赖项目有变动时只需将依赖项目清理并安装,然后构建需要打包的项目即可。

2.上面的方法每次打包的时候每次都要先把依赖的包先安装之后才能打包项目,下面使用命令行的方式如果有依赖包就先将依赖包打包然后在打包当前项目,只需要异步即可完成。

WIN+R输入cmd 回车,cd 到项目的父目录下面,执行密令 `mvn -pl 【要打包的项目】 -am clean compile package ` 等maven 运行结束之后即可看见打包好的项目在target目录下。


maven父子项目依赖构建打包_第2张图片
maven父子项目依赖构建打包_第3张图片
图1

如果出现这个`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.

你可能感兴趣的:(maven父子项目依赖构建打包)