改变maven中的默认结构以进行战争

时间:2011-02-22 14:55:41

标签: java maven war

我的项目文件夹结构与Maven不同。我还可以使用Maven吗?

如果是的话.. 我想使用webContent文件夹而不是webapp ..我该怎么做?

我已经将java文件夹改为javaSource使用..任何人都可以帮忙

2 个答案:

答案 0 :(得分:6)

你可以拥有你想要的任何结构并仍然使用maven。只需使用您的Web资源定义目录即可。

<project>
...
<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
      <webResources>
        <resource>
          <!-- this is relative to the pom.xml directory -->
          <directory>resource2</directory>
        </resource>
      </webResources>
    </configuration>
   </plugin>
  </plugins>
 </build>
 ...
</project>

答案 1 :(得分:2)

查看war插件使用情况页面:http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html

在您的情况下,您需要设置warSourceDirectory(在战争中的<configuration>标记 - <plugin>部分),例如:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
      <warSourceDirectory>${project.basedir}/WebContent</warSourceDirectory>
    </configuration>
  </plugin>