2013-03-06 91 views
1

說明:Netbeans部署哪種WAR?

我目前在Netbeans有一個Java Web項目,我正在使用Maven。最近我修改了項目中的pom,以便在構建時生成2個war文件:一個用於開發(我希望Netbeans在選擇「Run Project」時部署)和另一個用於生產。

爲了保持先前部署的特定標準,我使用相同(默認)名稱ReportsPortal.war和附加-dev的開發版本保留了生產WAR。

參考:

這是我pom文件,我改變的部分:

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1.1</version>  
       <executions> 
        <execution> 
         <id>package-prod</id> 
         <phase>package</phase> 
         <configuration>          
          <webResources>       
           <resource>       
            <directory>src/main/env/prod</directory>       
           </resource>       
          </webResources>      
         </configuration> 
         <goals>        
          <goal>war</goal>         
         </goals> 
        </execution> 
        <execution> 
         <id>package-dev</id> 
         <phase>package</phase> 
         <configuration> 
          <classifier>dev</classifier>        
          <webResources>       
           <resource> 
            <directory>src/main/env/dev</directory>       
           </resource>       
          </webResources> 
         </configuration> 
         <goals>        
          <goal>war</goal>         
         </goals> 
        </execution> 
       </executions>      
      </plugin> 

它生成兩個文件(ReportsPortal.warReportsPortal-dev.war)。每個人都有其環境變量(以及他們之間的不同)。

當右擊ReportsPortal項目並選擇運行,Netbeans的啓動Tomcat和部署應用程序有正確的價值觀,所以我想它使用ReportsPortal-dev.war,但我不能肯定。

我的問題:

我怎麼能知道或更改NetBeans是使用在Tomcat中部署war文件?

回答

0

您應該爲每個war文件創建一個單獨的maven build配置文件。然後,您可以在開展開發工作時調用開發概要文件,並僅在需要發佈時才調用生產概要文件。這將允許您準確控制正在構建的內容。

+0

Thanks @gwhitake。雖然,這不能回答我的問題。我按照這裏的迴應(http://stackoverflow.com/questions/4216657/different-files-to-be-packaged-in-a-maven-war-project),我認爲這是一個比擁有不同的更好的方式配置文件。你知道如何知道Netbeans自動在Tomcat中部署哪一場戰爭? – 2013-03-06 21:13:50

+0

@Chrisitan - 這確實回答你的問題。答案是我不知道,但如果你想確定...做一個配置文件(或分類器)。這就是Maven的方式。 – gregwhitaker 2013-03-06 21:16:22

+0

是的,我有兩個分類器。但不能說Netbeans採取一個而不是另一個。 – 2013-03-07 03:55:13