Maven自定义插件错误

我刚刚创建了一个使用原型的自定义插件,如下所述:

https://maven.apache.org/guides/plugin/guide-java-plugin-development.html

我可以编译插件,但我无法运行目标。 我究竟做错了什么?

/**
* Goal which touches a timestamp file.
*
* @deprecated Don't use!
*/
@Mojo(name = "touch", defaultPhase = LifecyclePhase.PROCESS_SOURCES)
public class MyMojo
       extends AbstractMojo {

   public void execute()
           throws MojoExecutionException {        
       getLog().warn("Just a test");
   }

}

下面是Mojo的用法示例(在一个不同的几乎空的项目中):

<build>
    <plugins>
        <plugin>
            <artifactId>hello-maven-plugin</artifactId>
            <groupId>sample.plugin</groupId>
            <version>1.0.0-SNAPSHOT</version>                             
        </plugin>
    </plugins>

</build>

在我运行的命令行中: mvn sample.plugin:hello-maven-plugin:touch

我得到这个错误:

插件sample.plugin:hello-maven-plugin:1.0.0-SNAPSHOT或其依赖项之一无法解析:无法找到artifact sample.plugin:hello-maven-plugin:jar:1.0.0-SNAPSHOT - > [帮助1]

Maven版本是:Apache Maven 3.3.3

任何想法我做错了什么?


错误说,maven找不到你的插件神器

在构建插件之后,您的插件jar将被放置在您的本地存储库中。 检查您的本地回购这个罐子

samplepluginhello-maven-plugin1.0.0-SNAPSHOThello-maven-plugin-1.0.0-SNAPSHOT.jar

示例版本是1.0-SNAPSHOT

链接地址: http://www.djcxy.com/p/61407.html

上一篇: Maven custom plugin error

下一篇: Is there any "mocha maven plugin"?