2013-04-11 116 views
-1

我正在嘗試創建Maven插件,但是如果我使用@Mojo註釋,我必須使用maven插件插件創建一個mojo描述符,當我使用java文檔而不使用新的maven插件註釋描述是自動生成的(或Maven不希望它)....Maven自定義插件描述符

1案例:

@Mojo(name = "touch", requiresProject=false, defaultPhase = LifecyclePhase.INSTALL) 
public class MyMojo 
    extends AbstractMojo 
{ 
    .... 
} 

POM:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>sample.plugin</groupId> 
    <artifactId>hello-maven-pluginbis</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>maven-plugin</packaging> 
    <name>first-maven-plugin Maven Mojo</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
    <groupId>org.apache.maven</groupId> 
    <artifactId>maven-plugin-api</artifactId> 
    <version>2.0</version> 
    </dependency> 
    <dependency> 
    <groupId>org.apache.maven.plugin-tools</groupId> 
    <artifactId>maven-plugin-annotations</artifactId> 
    <version>3.1</version> 
    <type>jar</type> 
    <scope>compile</scope> 
    </dependency> 
</dependencies> 

    <build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-plugin-plugin</artifactId> 
      <version>3.2</version> 

     </plugin> 
    </plugins> 
    </build> 
</project> 

的Maven不起作用

2案例:

/** 
* Echos an object string to the output screen. 
* @goal echo 
* @requiresProject false 
*/ 
public class EchoMojo extends AbstractMojo 
{ 
    .... 
} 

POM:

<project> 
<modelVersion>4.0.0</modelVersion> 
<groupId>org.sonatype.mavenbook.plugins</groupId> 
<artifactId>first-maven-plugin</artifactId> 
<packaging>maven-plugin</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>first-maven-plugin Maven Mojo</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
    <groupId>org.apache.maven</groupId> 
    <artifactId>maven-plugin-api</artifactId> 
    <version>2.0</version> 
    </dependency> 
</dependencies> 

這怎麼可能呢?

+0

怎麼可能是什麼? :S – Ren 2013-04-11 09:22:52

+0

爲什麼當我使用maven插件註釋時,我必須使用maven插件插件來生成mojo描述符,而不是使用像案例2那樣的javadoc時,我不需要使用maven插件插件和maven不要問我對於一個mojo描述符?你瞭解我嗎? – ivoruJavaBoy 2013-04-11 09:27:41

+0

沒有oneeeee可以幫我嗎? – ivoruJavaBoy 2013-04-15 15:33:11

回答

0

可能需要指定maven-plugin-plugin的目標來生成描述符嗎?

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-plugin-plugin</artifactId> 
      <version>3.2</version> 
      <executions> 
       <execution> 
        <id>mojo-descriptor</id> 
        <goals> 
         <goal>descriptor</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
相關問題