我正在将一个非 Maven 项目迁移到 Maven 项目。我无法更改项目的当前目录结构或创建的 war 文件的结构。现在我想在 pom.xml 中配置资源的源文件夹和目标文件夹的位置。这将允许我通过调用“mvn clean install”来自动化构建,并且将创建与现有结构的战争。
下面是项目目录结构。
Project Root>\services\**\**\src\**\**\**\abc.xml
Project Root>\services\**\src\abc.xml
Project Root>\services\**\**\**\**\**\src\**\**\abc.xml
Project Root>\services\**\**\xyz\abc.xml
Project Root>\services\**\xyz\abc.xml
Project Root>\services\**\**\**\**\**\xyz\abc.xml
Project Root>pom.xml
现在我希望所有“src”文件夹中的所有 xml 文件,无论它们的位置如何,都应该进入我的“target\webapp\WEB-INF\classes”文件夹。文件应带有classes文件夹中“src”文件夹之后的目录结构(即src的子目录结构)。
<resources>
<resource>
<directory>services/**/src</directory>
</resource>
</resources>
我将非常感谢您的帮助。
以防万一需要以下信息:
默认情况下,我使用 java 源文件得到这种行为。我设置了以下行
<sourceDirectory>services</sourceDirectory>
以下格式的所有 java 文件都被编译,“class”文件被放置在 webapp/WEB-INF/classes 文件夹中,目录结构位于“src”文件夹之后。
Project Root>\services\**\**\src\**\**\**\abc.java
Project Root>\services\**\src\abc.java
Project Root>\services\**\**\**\**\**\src\**\abc.java
Project Root>\services\**\**\xyz\abc.java
Project Root>\services\**\xyz\abc.java
Project Root>\services\**\**\**\**\**\xyz\abc.java