1

解释:

我目前在 Netbeans 中有一个 Java Web 项目,并且正在使用 Maven。最近我pom在项目中更改了,以便在构建时生成 2 个 war 文件:一个用于开发(我希望 Netbeans 在选择“运行项目”时部署它),另一个用于生产。

为了在以前的部署中保持一定的标准,我将生产 WAR 保留为相同的(默认)名称,ReportsPortal.war并在开发版本中-dev附加了 a。

参考:

这是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 项目并选择Run时,Netbeans 启动 Tomcat 并且部署的应用程序具有正确的值,所以我猜它正在使用ReportsPortal-dev.war,但我不能确定。

我的问题:

我如何知道或更改 Netbeans 用于在 Tomcat 中部署的 war 文件?

4

1 回答 1

0

您应该为每个 war 文件创建一个单独的 maven 构建配置文件。然后,您可以在进行开发工作时调用开发配置文件,而仅在您想要发布时才调用生产配置文件。这将允许您准确控制正在构建的内容。

于 2013-03-06T19:51:33.100 回答