我的项目中有这个文件结构:
父项目
| --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本身无关,我需要用其他方法包含它。
答案 0 :(得分:0)
Maven文件&amp;目录是相对于pom.xml的目录的
在您的示例中,子项目的pom.xml可以将其兄弟WebFolder目录引用为:<directory>../WebFolder</directory>
在某些情况下,相关引用不起作用。在这种情况下,您可以通过${basedir}