所以我的 Maven 不想选择正确的配置文件,不管我怎么说:
mvn -Denv=dev tomcat7:deploy-only
或者mvn -P dev -Denv=dev tomcat7:deploy-only
我在我的服务器上配置了两台服务器,settings.xml
并且下面的配置指向正确的服务器。
使用mvn -X
它似乎 Maven 总是按照它出现在文件中的顺序选择最后一个服务器,这意味着它正在选择prod
服务器。
任何线索任何人?谢谢!
这是我的<profiles>
:
<profiles>
<profile>
<id>dev</id>
<activation>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<server>dev</server>
<url>http://localhost:8080/manager/text</url>
<username>tomcat</username>
<password>tomcat</password>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>prod</id>
<activation>
<property>
<name>env</name>
<value>prod</value>
</property>
<jdk>1.6</jdk>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<server>prod</server>
<url>http://remote/manager/text</url>
<username>usr</username>
<password>pwd</password>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>