2014-10-08 216 views
3

我有一个multimodule项目,一个模块是一个web应用程序,第二个有一个自定义程序集。Intellij Idea忽略maven assembly插件

  <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.4.1</version> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>src</descriptorRef> 
        </descriptorRefs> 
        <formats><format>jar</format></formats> 
       </configuration> 
       <executions> 
        <execution> 
         <id>cfg-src</id> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <phase>package</phase> 
        </execution> 
       </executions> 
      </plugin> 

基本上我需要这个压缩包含与源和行家结构,无二进制文件等行家项目 当我组装与行家即MVN包WAR,一切都很好。我依靠使用“src”分类器。我的WAR包含正确装配的罐子。但是当我用Intellij Idea(我创建了tomcat运行配置)部署WAR时,项目的程序集配置被忽略,而且我错误了。如何让Idea不忽略程序集插件。如果我清楚,请告诉我。

回答

4

当您在Tomcat中部署Web应用程序时,IntelliJ不会运行mvn package。它运行它的自定义制作构建神器动作。

您可以通过进入运行/调试配置对话框,(在你的情况下,包)设置运行Maven目标作为推出行动之前,而不是构建神器更改此行为。

希望这会有所帮助