我正在尝试将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/

10-14 11:15
查看更多