【发布时间】:2014-04-23 09:28:01
【问题描述】:
我正在将一个非 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
【问题讨论】:
标签: maven maven-3 maven-plugin maven-assembly-plugin maven-war-plugin