したがって、私のMavenは、適切なプロファイルを取得することを望んでいません。
mvn -Denv=dev tomcat7:deploy-only
またmvn -P dev -Denv=dev tomcat7:deploy-only
2台のサーバーが構成されて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>