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

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

pom.xml src - main - web - WEB-INF 

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

 src - main web - WEB-INF 

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

这可能与maven有关吗?

您可以将maven-war-plugin配置为使用另一个warSourceDirectory但正如Jeff Storey在他的回答中解释的那样,我们不建议这样做。

这是你怎么做的:

  ...    maven-war-plugin 2.3  web     ...  

例如, maven-jetty-plugin不会开箱即用。 它默认情况下会在src/main/webapp查找,因此必须进行配置。

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

使用maven war插件属性,你可以设置warSourceDirectory属性http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html (我不确定你到底遇到了什么问题,所以这可能会或可能不会解决您的具体问题)。

但是,maven非常自以为是,我强烈建议使用预期的maven结构。 其他插件可能会给您带来意想不到的问题,当您遵循惯例时,maven生活通常会轻松得多。