簡體   English   中英

MOJO中的Maven過濾API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM