说明:
我目前在Netbeans中有一个Java Web项目,并且正在使用Maven。最近,我更改了项目中的pom
,以便在构建时生成2个war文件:一个用于开发(我希望Netbeans在选择“运行项目”时部署),另一个用于生产。
为了在以前的部署中维持一定的标准,我将生产WAR保留为相同的(默认)名称ReportsPortal.war
,并在开发版本中附加了-dev
。
参考:
这是我更改的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文件?
最佳答案
您应该为每个war文件创建一个单独的maven构建配置文件。然后,您可以在进行开发工作时调用开发配置文件,而仅在要发布版本时才调用生产配置文件。这将使您能够精确控制要构建的内容。