maven在父级项目文件夹下创建子项目

来源:互联网 发布:nginx获取header信息 编辑:程序博客网 时间:2024/05/22 17:20

如果使用maven创建聚合项目,也就是有一个父级项目以及多个子项目的话,使用eclipse是很难实现的,可能是需要使用什么eclipse插件吧。我尝试了几次,创建的子项目的位置都是与父级项目平行的,而不是嵌套的。后来还是把这个事情实现了,下面是我使用的办法。

首先,在eclipse中创建一个普通的maven项目作为父级项目,并把src目录删掉,因为它下面不需要写代码

第二步,将pom.xml中的packaging修改为pom,如下

<packaging>pom</packaging>

第三步,打开终端或控制台,cd到父级项目的根目录下,并输入以下命令

mvn archetype:generate -DgroupId=[your group id] -DartifactId=[you artifact id]

将上面的[your group id][you artifact id]替换为你真实的groupId和artifactId,然后运行。运行过程中可能会让你输入一些选项,直接输入回车即可,这样会使用默认值。最后输入y来确认,子项目就创建好了,并且,子项目中的的pom.xml的<parent>节点会正确地指向父级项目,再并且,父级项目中的pom.xml中的<modules>节点会正确地加入我们刚刚创建的子项目。在父级项目的根目录下使用下面的maven命令来编译一下,不出意外的话会成功地编译这两个项目

mvn clean compile

第四步,在eclipse中把父级项目删掉(不要删除硬盘上的文件),然后重新导入父级项目,此时eclipse会识别出父级项目下还有一个子项目,并且默认会把这两个项目加到一个working set中。

至此,已经完成了在maven父级项目的文件夹创建子项目的工作。

参考资料:
apache maven Multiple Module Projects
这里面使用的archetype:create需要替换成archetype:generate

阅读全文
0 0