Java MOJO中的maven过滤API

Java MOJO中的maven过滤API,java,maven,maven-3,maven-plugin,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); MavenResourc

我尝试开发一个带有资源过滤的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 );
Resource file=new Resource();
setDirectory(buildDir.getAbsolutePath());
addInclude(“appcfg.xml”);
List listResources=new ArrayList();
增加(f);
MavenResourceExecution MavenResourceExecution=
新的MavenResourceExecution(ListResource、outputDir、project、,
编码,构建过滤器,
Collections.emptyList(),mavenSession);
mavenResourceExecution.setUseDefaultFilterRappers(true);
MavenResourceExecution.setInjectProjectBuildFilters(true);
mavenResourcesFiltering.filterResources(mavenResourcesExecution);
当我启动mojo时,appcfg.xml文件被复制到输出目录中,但属性不会被值替换

我的appcfg.xml如下所示:

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

你能帮我找出我的错误在哪里吗


谢谢

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

为什么不使用支持这种过滤的常用资源插件?特殊需要?啊..您需要激活资源中的筛选,如文件.setFiltering(true);。除此之外,我建议通过插件配置获取资源,而不是硬编码。感谢khmarbaise,file.setFiltering(true)解决了我的问题。我需要硬编码,因为我的插件在过滤的同一阶段生成文件