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
。