从子Maven项目的pom.xml引用父Maven项目的文件

时间:2016-01-13 18:47:07

标签: java xml eclipse maven

我的项目中有这个文件结构:

  

父项目
  | --pom.xml
  | --sub项目
  | ---- pom.xml的
  | ---- SRC /
  | ------主/
  | --------的Java /
  | ---------- 包和类
  | --WebFolder /
  | ----前/
  | ------ html页面和JS文件

从Sub-Project的pom.xml中,我想将WebFolder作为资源包含在内。我想使用Sub-Project的pom.xml创建一个JAR文件,我希望它包含WebFolder。

Sub-Project有一个需要托管WebFolder的http服务器。从Sub-Project,我可以轻松地将路径引用为 WebFolder / front ,使其指向我想要显示的网页,但它也需要包含在JAR文件中。

我遇到的问题是Maven。从我所看到的情况来看,我应该能够使用Sub-Project的pom.xml创建我想要的资源,如下所示:

<resources>
  <resource>
    <directory>???/WebFolder/</directory>
  </resource>
</resources>

问题是,我不知道如何在子项目之外引用某些东西。目录标记似乎只引用子项目内的文件。有没有办法在WebFolder上创建目录点?

我已经在使用maven-assembly-plugin将所有依赖项包含在一个JAR文件中,但由于WebFolder与Maven本身无关,我需要用其他方法包含它。

1 个答案:

答案 0 :(得分:0)

Maven文件&amp;目录是相对于pom.xml的目录的 在您的示例中,子项目的pom.xml可以将其兄弟WebFolder目录引用为:<directory>../WebFolder</directory>

在某些情况下,相关引用不起作用。在这种情况下,您可以通过${basedir}

访问项目目录