-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>
這怎麼可能呢?
怎麼可能是什麼? :S – Ren 2013-04-11 09:22:52
爲什麼當我使用maven插件註釋時,我必須使用maven插件插件來生成mojo描述符,而不是使用像案例2那樣的javadoc時,我不需要使用maven插件插件和maven不要問我對於一個mojo描述符?你瞭解我嗎? – ivoruJavaBoy 2013-04-11 09:27:41
沒有oneeeee可以幫我嗎? – ivoruJavaBoy 2013-04-15 15:33:11