我尝试使用资源过滤开发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" / >
你能帮我找一下我的错误吗?
感谢
答案 0 :(得分:0)
谢谢khmarbaise,file.setFiltering(true)解决了我的问题。我需要对此进行硬编码,因为我的插件会在相同的过滤阶段生成文件