0

リソースフィルタリングを備えたMavenプラグインを開発しようとしています。私のコードではこれがあります:

Resource file = new Resource();
file.setDirectory(buildDir.getAbsolutePath());
file.addInclude("appcfg.xml");
List<Resource>  listResources = new ArrayList<Resource>();
listResources.add(f);

MavenResourcesExecution mavenResourcesExecution =
         new MavenResourcesExecution ( listeResource, outputDir, project,
                                              encoding, buildFilters,
                                              Collections.<String>emptyList(), mavenSession );


mavenResourcesExecution.setUseDefaultFilterWrappers(true);
mavenResourcesExecution.setInjectProjectBuildFilters(true);

mavenResourcesFiltering.filterResources( mavenResourcesExecution );

mojoを起動すると、appcfg.xmlファイルが出力ディレクトリにコピーされますが、プロパティは値に置き換えられません。

私のappcfg.xmlは次のようなものです:

< test name="${project.groupId}__${project.artifactId}__TU" / >

私の間違いがどこにあるかを見つけるのを手伝ってくれませんか。

ありがとう

4

1 に答える 1

0

khmarbaiseに感謝します、file.setFiltering(true)は私の問題を解決しました。プラグインはフィルタリングの同じフェーズでファイルを生成するため、これをハードコーディングする必要があります

于 2013-04-29T13:39:52.150 に答える