[英]maven filtering API in MOJO
我嘗試開發具有資源過濾功能的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" / >
你能幫我找出我的錯誤在哪里。
謝謝
謝謝khmarbaise,file.setFiltering(true)解決了我的問題。 我需要對此進行硬編碼,因為我的插件會在過濾的同一階段生成文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.