【发布时间】:2010-09-24 15:19:30
【问题描述】:
我正在尝试生成一个 maven 插件,如 the maven documentation 中所述。
所以我用 Eclipse 创建了一个新的插件项目,使用 mvn 原型:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>hotdeploy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>maven-plugin</packaging>
<description>Maven Plugin to hotdeploy portlets to server</description>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.2.1</version>
</dependency>
</dependencies>
</project>
我使用了创建的java类文件:
package com.test.mavenplugins;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
/**
* Hot Deploy something components to local server.
* @goal hotdeploy
*/
public class HotDeployMojo extends AbstractMojo {
public void execute() throws MojoExecutionException
{
getLog().info("Hello, world.");
}
}
并运行mvn install 没有错误。然后我将此插件包含在另一个项目中:
<build>
<plugins>
<plugin>
<groupId>com.test</groupId>
<artifactId>hotdeploy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</plugin>
</plugins>
</build>
但是当我调用mvn com.test:hotdeploy:hotdeploy 时,我收到以下错误:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Required goal not found: com.test:hotdeploy:hotdeploy in com.test:hotdeploy:0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
谁能帮我解决这个错误?
【问题讨论】:
标签: maven-2 maven-plugin