我正在尝试将Maven应用于已经具有目录结构的现有项目。我可以从上一个问题中找到以下内容。
Maven directory structure
但是,我的要求更加详细。请参阅下面的目录结构:
<root dir>
|
+--src-java
|
+--src-properties
|
+--WEB-INF
我知道我们可以有这样的事情
<build>
<sourceDirectory>src-java</sourceDirectory>
...
</build>
但是
sourceDirectory
仅适用于JAVA源代码,如果我没有记错的话。对于上述结构,如何在
pom.xml
中声明它?现在移动目录是我的最后选择。 最佳答案
我想您需要类似以下内容。
看到WEB-INF
,我想您想发动一场 war 。 Maven war plugin执行此操作。由于文件夹结构是非标准的,因此您将需要进行一些配置-例如,您可能需要使用webXml
属性指定web.xml的位置。这些记录在usage page中。
<build>
<sourceDirectory>src-java</sourceDirectory>
...
<resources>
<resource>
<directory>src-properties</directory>
</resource>
</resources>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warSourceDirectory>WEB-INF</warSourceDirectory>
...
</configuration>
</plugin>
</plugins>
</build>
关于maven-2 - 使用非标准目录布局使用Maven,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4603730/