2014-09-12 111 views
2

我寫了一個Maven插件項目分析一些文件,如果發現該文件中的一些預定義的模式拋出一個錯誤。掛鉤定製Maven插件使用Maven插件發佈

現在的問題是,我想掛鉤與Maven插件發佈這個Maven插件,因此,如果用戶釋放給予命令MVN發佈項目:準備那麼只有我的插件會在圖片。

,但我不能來裝我的MVN發佈插件的插件。

我試圖通過:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <preparationGoals>check-pattern</preparationGoals> 
     </configuration> 
    </plugin> 

但抱怨這樣的:

Unknown lifecycle phase "check-pattern". 
You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. 

Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. 

如果我以這種方式給:

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-release-plugin</artifactId> 
       <version>2.5</version> 
       <configuration> 
        <plugin-group-id>com.plugin.snapshot</plugin-group-id> 
        <plugin-artifact-id>snapshot-maven-plugin</plugin-artifact-id> 
        <plugin-version>0.0.1</plugin-version> 
        <goal> check-pattern </goal> 
        <preparationGoals>check-pattern</preparationGoals> 
       </configuration> 
      </plugin> 

那麼它不抱怨,但ALDO不運行我的Maven插件。

是否有某種方式讓我可以用聯播發布的Maven插件礦插件?

+0

你必須cycly定義在構建生命的執行任何行吟詩人 - [R Maven插件。或者你有沒有試過在準備目標中做'你的maven-plugin:check-pattern'? – khmarbaise 2014-09-12 12:43:04

+0

感謝,我得到了解決辦法,其實我沒有檢查行家建議:{您必須指定格式的有效生命週期階段或目標<插件前綴>:或<插件組ID>:<插件-artifact-id> [:]:。} – 2014-09-15 08:32:49

回答

1

它曾與以下配置:

<configuration> 
<preparationGoals>com.plugin.snapshot:snapshot-maven-plugin:check-snapshot</preparationGoals> 
</configuration> 

現在,當我釋放我的項目Maven的發佈做準備插件叫我的插件目標。