POMファイルの外で私のMavenプロファイルを定義する方法はありますか?ではなく、.m2/settings.xml?
私はMavenの2を使用していますので、個別のXMLファイル内部アプリケーション(Mavenの2と3で効率的に作業する方法)でそれらを定義して、すぐに3に切り替えていきたいです。POM外のMavenプロファイルを定義
5
A
答えて
1
Maven 2.2.1までは、プロファイルをprofiles.xmlファイルに個別のファイルとして定義できましたが、Maven 3ではこの機会が削除されました。質問はなぜあなたはプロファイルのための別のファイルが必要ですか?
1
プロファイルの種類とそれぞれの使用方法について説明しているビルドプロファイルでthis maven documentationを使用したい場合があります。
maven 3
を使用する場合は、プロファイルをpom.xml
またはsettings.xml
の外に定義することはできません。
0
最近、maven2からアプリケーションをmaven3に移行していました。 Maven 3では、外部プロファイルを持つ可能性はありません。しかし、外部プロパティファイルを持つことができます。これは
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<!-- Associate the read-project-properties goal with the initialize phase,
to read the properties file. -->
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>../com.tak/build.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
だからここで私は(http://programtalk.com/java/migrate-from-maven2x-to-maven3x/
0
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<build.profile.id>test</build.profile.id>
</properties>
</profile>
</profiles>
ことを行うと、フィルタ
<filters>
<filter>src/test/resources/${build.profile.id}/config.properties</filter>
</filters>
を追加し、任意のディレクトリを追加する方法を説明してきたのmaven-プロパティ・プラグインによって達成することができますdev、prod、test)
関連する問題
- 1. プロジェクトPOMで外部Maven POMを継承する方法
- 2. Mavenプロファイルを別のファイルで定義できますか?
- 3. mavenフレームワークのトップレベルpomの設定方法
- 4. Maven Super POM
- 5. Maven - スーパーPOMを設定する方法
- 6. はMavenのPOMファイル
- 7. Maven 3:POMのコマンドラインをオーバーライド
- 8. Maven:親POMのプロファイルに既に定義されているプラグインの設定を上書きすることは可能です
- 9. Mavenアーキタイプの作成:プロトタイプpom
- 10. Mavenプロファイルとインストール
- 11. Mavenプロファイルは別のMavenプロファイルから継承できますか?
- 12. Maven集計POMと目標?
- 13. Maven POM to Ivy Descriptor XSLT
- 14. MavenのPOMの設定は、NetBeansコンソールにエラーを表示し
- 15. コマンドラインからpom pluginManagementで定義されたMavenプラグインの設定をオーバーライドします
- 16. Mavenプロファイル - dev vs production
- 17. リソースフィルタリングのためにMaven Pluginからpomプロパティを設定する
- 18. Gradle and Android:複数のMavenアーティファクトを含むpom設定
- 19. Maven pomファイルのsurefireプラグインロケールを設定してください
- 20. Tomcatライブラリの依存関係をmaven POMに設定する
- 21. OSバージョン範囲のmavenプロファイル
- 22. Mavenの定義するリソース
- 23. Mavenの親POMからのモジュールプロパティのオーバーライド
- 24. Maven POMでHSQLDB 2.2.5を設定するには?
- 25. pomファイルにmavenを設定する方法
- 26. Mavenの:私のPOMファイルでリポジトリID
- 27. Maven - 単一のPOMで複数のビルド
- 28. 軽量Maven POMをリリースします
- 29. ビルドタスクをmaven pomプロジェクトに追加する
- 30. Maven pomを自動生成する
私にはたくさんのプロファイルがあり、各プロファイルには多くのプロパティが含まれていて、とても大きい。 –
異なるプロジェクトタイプに適用されると仮定して、プロファイルを含むスーパーポームの使用はどうですか?あなたのプロジェクトポムは、この共通の動作をすべて再定義することなく、その親のポンを使用することができます。 – RonU
このようなアプローチのURLは別の答えでお願いします。 –