用户登录
用户注册

分享至

maven 子项目

  • 作者: 真_小小猪
  • 来源: 51数据库
  • 2020-09-23
1.创建maven父工程步骤:new-->other-->选择maven project-->next-->勾选create a simple project-->next-->填写GAV-->packaging选择pom-->finish。

2.创建maven子工程步骤:选中刚才创建的父工程右键-->new-->other-->选择maven module-->next-->勾选create a simple project-->填写module name(其实就是artifact id)-->next-->GAV继承父工程-->packaging选择需要的-->finish。

3.完成,刷新父工程;如有多个子工程,继续按照第二步骤创建。



  1,首先创建一个父类工程 子模块继承父类工程 并在父类工程的pom.xml文件中定义引入的jar及其版本号 子模块可以引用

2 创建api子模块,主要放置sdk

3 创建server 子模块 主要存放配置文件 不包括源代码

创建工程完成

创建支持eclipse的多模块maven项目

通过maven可以创建多个关联模块的项目(multiple module projects)。由一个总的模块,下面包含多个子模块(子模块还可以包含子模块)。这种maven功能能支持大型的项目构建,往往大型项目由很多子模块组成。

以下说明在eclipse下如何创建多模块的maven项目。

创建总的pom

mvn archetype:create -dgroupid=com.easymorse.marshal -dartifactid=multi-modules-demo

创建一个maven项目,然后修改该项目的pom.xml文件,package类型改为pom:

pom

并且删除src目录。

创建子模块

在总模块目录下,创建子模块,比如web-demo:

mvn archetype:create -dgroupid=com.easymorse.marshal -dartifactid=web-demo

再创建一个比如日志模块:

mvn archetype:create -dgroupid=com.easymorse.marshal -dartifactid=logging-demo

在总pom的pom.xml文件中已经自动加入:

web-demo
logging-demo

在各子模块的pom.xml文件中也自动加入了:



multi-modules-demo

com.easymorse.marshal

1.0-snapshot



子模块继承了总pom的package,这里需要修改,web-demo模块覆盖为:

war

logging-demo模块修改为

jar

对上级模块的特别设置

需要在上级模块中设置java编译的参数,现在eclipse一般都使用比较新的版本,默认jdk是1.6,而maven默认还是1.4。



maven-compiler-plugin



1.6

1.6

utf-8





对web子模块的特别设置

web子模块(web-demo)依赖它的日志模块logging-demo。设置pom.xml:



com.easymorse.marshal

logging-demo

1.0-snapshot



web子模块在生成eclipse项目时,需要wtp支持,需要设置eclipse插件:







org.apache.maven.plugins

maven-eclipse-plugin



true

true

2.0









生成eclipse项目

在multi-modules-demo项目根目录下:

mvn eclipse:eclipse

然后,通过eclipse的import项目导入,可发现两个项目:

logging-demo
web-demo

都导入进来。导入可能会出现错误,主要是因为没有设置maven的类路径变量“m2_repo”,可以设置这个类变量到maven的本地repository陌路即可。

如果要在eclipse中使用m2eclipse,需要使用:

mvn eclipse:m2eclipse

这样就不需要设置m2_repo类库变量了。
软件
前端设计
程序设计
Java相关