0
創建在默認生命週期中執行的插件時,很容易獲得對項目及其資源的引用,但是在創建在網站生命週期中執行的插件時,我得到的是null而不是MavenProject對象,週期。編寫Maven2網站插件時,獲取網站資源列表的最佳方式是什麼?
任何提示,提示或建議?
創建在默認生命週期中執行的插件時,很容易獲得對項目及其資源的引用,但是在創建在網站生命週期中執行的插件時,我得到的是null而不是MavenProject對象,週期。編寫Maven2網站插件時,獲取網站資源列表的最佳方式是什麼?
任何提示,提示或建議?
事實證明,我所遇到的問題與我傳遞給我的Mojo的Project參數聲明有關。由於Maven構建中只有一個MavenProject實例,因此您無法爲該參數指定表達式(並且實際上沒有可轉換爲MavenProject對象的Java字符串),並且默認值必須爲「$ {project }」。
所以從Maven插件的Mojo內訪問MavenProject,對於任何階段,使用下面的參數聲明:
/**
* Project instance, used to add new source directory to the build.
*
* @parameter expression="export.project" default-value="${project}"
* @required
* @readonly
*/
private MavenProject project;