2013-03-15 77 views
0

我尝试开发一个资源过滤的maven插件。 在我的代码,我有这样的:MOJO中的maven过滤API

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); 

当我启动我的魔力,appcfg.xml文件输出目录中复制,但性能不被值替换。

我appcfg.xml是这样的:

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

你能帮我找到哪里是我的失误。

感谢

+0

为什么不使用通常的资源插件支持这种类型的过滤已经?特殊需求 ? – khmarbaise 2013-03-15 16:10:03

+2

啊..你需要在资源中激活过滤,如** file.setFiltering(true); **。除此之外,我会建议通过插件配置获取资源,而不是硬编码。 – khmarbaise 2013-03-15 16:21:00

+0

谢谢khmarbaise,file.setFiltering(true)解决了我的问题。我需要硬编码,因为我的插件生成文件在相同的过滤阶段 – flagadajones 2013-03-19 09:05:50

回答

0

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