2014-10-08 188 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目標作爲推出行動之前,而不是構建神器更改此行爲。

希望這會有所幫助