繁体   English   中英

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

[英]Referencing parent Maven project's files from sub Maven project's pom.xml

我的项目中有以下文件结构:

父项目
| --pom.xml
|-子项目
| ---- pom.xml
| ---- src /
| ------ main /
| -------- java /
| ---------- 包和类
| --WebFolder /
| ---- front /
| ------ html页面和JS文件

在子项目的pom.xml中,我想将WebFolder包括在内。 我想使用子项目的pom.xml创建一个JAR文件,并希望它包含WebFolder。

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

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

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

问题是,我不知道如何引用子项目之外的内容。 目录标记似乎仅引用子项目中的文件。 有没有办法将目录指向WebFolder?

我已经在使用maven-assembly-plugin将所有依赖项包含在单个JAR文件中,但是由于WebFolder与Maven本身无关,因此我需要通过其他方式将其包含在内。

Maven文件和目录是相对于pom.xml目录的。
在您的示例中,子项目的pom.xml可以将其同级WebFolder目录引用为: <directory>../WebFolder</directory>

在某些情况下,相对引用将不起作用。 在这种情况下,您可以通过${basedir}访问项目目录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM