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"/>
你能帮我找到哪里是我的失误。
感谢
为什么不使用通常的资源插件支持这种类型的过滤已经?特殊需求 ? – khmarbaise 2013-03-15 16:10:03
啊..你需要在资源中激活过滤,如** file.setFiltering(true); **。除此之外,我会建议通过插件配置获取资源,而不是硬编码。 – khmarbaise 2013-03-15 16:21:00
谢谢khmarbaise,file.setFiltering(true)解决了我的问题。我需要硬编码,因为我的插件生成文件在相同的过滤阶段 – flagadajones 2013-03-19 09:05:50