如何配置自定义maven项目结构

bir*_*rdy 4 java build maven jenkins

我知道通常maven结构是这样的:

 pom.xml
 src
   - main
   - web
    - WEB-INF
Run Code Online (Sandbox Code Playgroud)

但是,我有一个具有以下结构的项目

src
  - main
web
  - WEB-INF
Run Code Online (Sandbox Code Playgroud)

上面两个中的后者目前不使用maven.我已经开始在本地使用maven,使结构符合maven标准.但是,我现在想要从jenkins中自动构建这个项目,使其脱离源代码控制(svn).所以我想添加一个pom.xml,它知道web不在里面的事实src

这可能与maven有关吗?

mab*_*aba 6

你可以配置maven-war-plugin使用另一个,warSourceDirectory但正如Jeff Storey在他的回答中解释的那样,我们真的不推荐.

这是你怎么做的:

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <warSourceDirectory>web</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>
Run Code Online (Sandbox Code Playgroud)

例如,几个问题之一就是maven-jetty-plugin不会开箱即用.默认情况下会查找,src/main/webapp因此必须进行配置.

你可能不会使用,maven-jetty-plugin但你明白了.