美文网首页
maven父子项目依赖构建打包

maven父子项目依赖构建打包

作者: 叁太紫 | 来源:发表于2018-08-29 11:36 被阅读0次

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

    1.使用eclipse打包

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

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

    1

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

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

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

    图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.

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

    相关文章

      网友评论

          本文标题:maven父子项目依赖构建打包

          本文链接:https://www.haomeiwen.com/subject/rbdqwftx.html