51,396
社区成员




//MyMojo
public class MyMojo
extends AbstractMojo
{
/**
* Location of the file.
* @parameter expression="${project}"
* @readonly
*/
MavenProject project;
public void execute()
throws MojoExecutionException
{
getLog().info("The name is : " + project.getName());
}
}
//pom.xml
...
<modelVersion>4.0.0</modelVersion>
<groupId>MojoTest</groupId>
<artifactId>MojoTest</artifactId>
<packaging>maven-plugin</packaging>
<version>1.0-SNAPSHOT</version>
<name>MojoTest 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</groupId>
<artifactId>maven-project</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
//执行:mvn MojoTest:MojoTest:1.0-SNAPSHOT:name
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MojoTest Maven Mojo 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- MojoTest:1.0-SNAPSHOT:name (default-cli) @ MojoTest ---
[INFO] The name is : MojoTest Maven Mojo
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
我的没问题呀,你看看是不是其他地方写错了。