所以我的Maven不希望皮卡正確的配置文件,不要緊,我是這麼講的:Maven的配置文件不使用部署糾正tomcat的Maven的Tomcat的插件
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>
好吧,所以我設法讓它在一些變化後工作。我將url,服務器,用戶名和密碼移動到配置文件**內的屬性**,並將'tomcat7-maven-plugin'移動到'pom.xml'上的主'',並將屬性作爲參數傳遞。但是,如果我將'-D'參數添加到'mvn'命令,我只能設置屬性。這是它應該如何? –