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 回答