在哪里定义父母,孩子pom以及如何在maven中调用?

时间:2014-08-29 07:05:52

标签: maven pom.xml parent-pom

我可以理解,如果我们有<parent>, <module>标签,那么它将是儿童pom。但不确定在哪里定义父,子pom以及我们如何在maven中调用?

例如,

我的项目当前结构是

<dir>/src/resources/test.file <dir>/src/assembly/descriptor.xml <dir>/pom.xml

现在,pom文件有antrun和assembly插件,它将从resources.xml中提到的资源目录中压缩文件。

现在我打算在目录中添加一些文档,需要单独配置配置文件。

<dir>/src/config/test.config

由于程序集插件对于这两个操作都很常见,因此计划将它放在父pom中以及相应的内容中。

但我不确定在哪个文件夹中我必须把父母,孩子pom?如何打电话给父母,孩子等......

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

  

现在我打算在目录中添加一些文档并且需要这样做   配置文件的单独zip。

我认为你应该使用带分类器的拉链而不是多模块结构。请阅读http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html#classifier

答案 1 :(得分:0)

父pom.xml可以在其他目录中。您只需要在本地存储库中安装,您的项目就会在那里查找。 最佳实践是包含具有顶级pom.xml文件的子项目(或模块)。您在标签&#34;模块&#34;上定义的内容是路径。默认路径为:$ {basedir} /name.subproject。

<module>name.subproject</module>