87

通常の Maven プロジェクトと Maven プラグイン プロジェクトの pom で定義された Maven プロパティにアクセスするにはどうすればよいですか?

4

7 に答える 7

26

Maven からシステム変数を設定し、Java で次の呼び出しを使用します

System.getProperty("Key");
于 2012-07-16T08:32:22.893 に答える
7

maven-resource-pluginこれは、標準の Java プロパティをプロパティのフィルタリングを有効にしたものと組み合わせて行うことができます。

詳細については、http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html を参照してください。

これは、プラグイン プロジェクトの場合と同様に、標準の Maven プロジェクトで機能します。

于 2012-07-16T08:32:15.733 に答える
7

Maven には、必要なことを行うためのソリューションが既に用意されています。

POM.xml - pom パーサーだけから MavenProject を取得しますか?

ところで: Google 検索での最初のヒット ;)

Model model = null;
FileReader reader = null;
MavenXpp3Reader mavenreader = new MavenXpp3Reader();

try {
     reader = new FileReader(pomfile); // <-- pomfile is your pom.xml
     model = mavenreader.read(reader);
     model.setPomFile(pomfile);
}catch(Exception ex){
     // do something better here
     ex.printStackTrace()
}

MavenProject project = new MavenProject(model);
project.getProperties() // <-- thats what you need
于 2012-07-16T08:29:55.960 に答える
-5

pomファイルはJDOM(http://www.jdom.org/)で解析できます。

于 2012-07-16T08:27:42.490 に答える