美文网首页
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父子项目依赖构建打包

    Maven项目中聚合将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手...

  • Maven简易笔记

    Maven用来管理Java项目,主要负责构建项目:验证、编译、测试、打包、分发等。 一、Maven组成 配置依赖关...

  • 基于maven,构建父子工程,都遇到了哪些坑?

    基于maven构建一个父子工程,并没有多难,自己动手建了个demo,并总结成基于maven,构建父子项目一文,项目...

  • Java构建工具Ant+Ivy, Maven, Gradle

    Maven管理项目依赖及构建 Maven 管理项目依赖及构建的工具。Maven主要做了两件事:统一开发规范与工具统...

  • Maven

    一 Ant 1. Ant 和 Maven 都是项目构建工具 2. 在项目的运行编辑打包等过程都需要依赖于...

  • 概述

    maven(几乎所有java项目都使用) maven功能:项目构建、依赖管理maven安装:https://mav...

  • Maven-基础

    Maven-Apache项目构建工具,用来管理项目依赖 Maven构建的项目非常小jar包在仓库,而不在项目下面,...

  • gradle常见概念讲解

    1、Gradle 项目的构建工具,管理一个项目的依赖架包,性质和maven相似 一个基于groovy的项目打包工具...

  • Gradle构建工具:

    1. 主流构建工具比较:Ant:编译、测试、打包 Maven:依赖管理 ...

  • Maven实战之初识Maven

    Maven实战之初识Maven Maven的简单介绍 作用:Maven主要用于项目的构建,管理项目的依赖以及项目的...

网友评论

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

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