これは、Maven のビルド プロファイルを使用する最初の日です。次のファイルにプロファイルがあります。
- pom.xml
- Maven 設定 (%USER_HOME%/.m2/settings.xml)
好奇心のために、同じ id(local_deploy) を持つ両方のファイルに 1 つのプロファイルを作成しました。違いは 1 つのプロパティ (例: tomcat.pwd) だけです。
POM でのプロファイルは次のようになります。
<profile>
<id>local_deploy</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<tomcat.host>localhost</tomcat.host>
<tomcat.port>8080</tomcat.port>
<tomcat.url>http://${tomcat.host}:${tomcat.port}/manager/text</tomcat.url>
<tomcat.user>admin</tomcat.user>
<tomcat.pwd>admin</tomcat.pwd>
</properties>
</profile>
Maven 設定のプロファイルは次のようになります。
<profile>
<id>local_deploy</id>
<properties>
<tomcat.host>localhost</tomcat.host>
<tomcat.port>8080</tomcat.port>
<tomcat.url>http://${tomcat.host}:${tomcat.port}/manager/text</tomcat.url>
<tomcat.user>admin</tomcat.user>
<tomcat.pwd>wrongpwd</tomcat.pwd>
</properties>
</profile>
Maven 設定のプロファイルは に記載されていないことに注意してください<activeProfiles>
。
次のコマンドを使用してアプリケーションをインストールしようとすると
mvn clean install -P local_deploy help:active-profiles
アプリケーションがデプロイされ、コンソールに次の出力が表示されます。
The following profiles are active:
local_deploy (source: external)
local_deploy (source: <my groupId>:<my artifactId><version>)
私はこのドキュメントを読んでいますが、それは言っています
Take note that profiles in the settings.xml takes higher priority than profiles in the POM
したがって、Maven 設定のパスワードが正しくないために、デプロイが失敗したはずだと思います。ここで何が欠けていますか?