2013-03-13 41 views
1

我已经得到了行家,字正腔圆,插件整合,以使其在目标目录下生成并输出到的文档目录中生成文件在文件中的神器。由于我是新来的Maven,我想知道什么是配置我的构建理想的方式,以便它打包文档目录到编译的WAR神器。目前它被留在战争之外。 谢谢, 迈克如何打包WAR

回答

0

请看看thisthis

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.3</version> 
     <configuration> 
      <!-- 
      Exclude JCL and LOG4J since all logging should go through SLF4J. 
      Note that we're excluding log4j-<version>.jar but keeping 
      log4j-over-slf4j-<version>.jar 
      --> 
      <packagingExcludes> 
      WEB-INF/lib/commons-logging-*.jar, 
      %regex[WEB-INF/lib/log4j-(?!over-slf4j).*.jar] 
      </packagingExcludes>        
      <packagingIncludes> 
      **/docs 
      </packagingIncludes> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 
+0

这似乎就像是我想的文档目录复制到根文件夹,即沿着唯一的问题一个很好的方向WEB-INF,而不是在classes目录中。为了这个目的看来我可以使用 $ {} project.build.directory /文档配置。这样做的窍门,但是docs目录内容与WEB-INF一起被复制,没有docs目录本身。如果有一个允许复制目录本身的配置,这将非常有帮助。 – Mike 2013-03-13 16:41:47

+0

@Mike用于为此,您可以指定看到http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html(在“替换缺省目标目录中的段落“) $ {} project.build.directory /文档 – 2013-03-13 17:02:01