MOJO中的maven过滤API

时间:2013-03-15 15:26:29

标签: java maven maven-3 maven-plugin

我尝试使用资源过滤开发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" / >

你能帮我找一下我的错误吗?

感谢

1 个答案:

答案 0 :(得分:0)

谢谢khmarbaise,file.setFiltering(true)解决了我的问题。我需要对此进行硬编码,因为我的插件会在相同的过滤阶段生成文件