我目前在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.war
和ReportsPortal-dev.war
)。每個人都有其環境變量(以及他們之間的不同)。
當右擊ReportsPortal項目並選擇運行,Netbeans的啓動Tomcat和部署應用程序有正確的價值觀,所以我想它使用ReportsPortal-dev.war
,但我不能肯定。
我的問題:
我怎麼能知道或更改NetBeans是使用在Tomcat中部署war文件?
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
@Chrisitan - 這確實回答你的問題。答案是我不知道,但如果你想確定...做一個配置文件(或分類器)。這就是Maven的方式。 – gregwhitaker 2013-03-06 21:16:22
是的,我有兩個分類器。但不能說Netbeans採取一個而不是另一個。 – 2013-03-07 03:55:13