我已经编写了自己的插件项目,并通过cygwin为我的插件项目运行了命令mvn -install
。
它的jar文件是在我的存储库中创建的,但是当我执行我的插件时,它说我的插件描述符不存在。我检查了我创建的jar文件,实际上它并没有在那里自动创建。
我尝试复制样本plugin.xml
并将其包含在我的jar文件中并且有效。我想知道是否有人知道为什么我的插件描述符不是自动创建的?
答案 0 :(得分:18)
我总是想念这个,但是当你在netbeans(和其他ides)中创建项目时,打包类型默认为“jar”,你必须记得在你的pom.xml中将它改为:
<packaging>maven-plugin</packaging>
默认情况下:
<packaging>jar</packaging>
答案 1 :(得分:5)
我遇到了类似的问题,我在“target / dir”文件夹中配置了插件描述文件的生成。我通过删除 maven-plugin-plugin 声明的任何显式配置元素解决了这个问题来自我的pom.xml。
然后调用“mvn package”在maven“打包”阶段自动生成plugin.xml。
现在,如果您调用“mvn install”,那么您可以观察到本地maven存储库中安装的插件jar将包含META-INF / maven文件夹下的“plugin.xml”。
答案 2 :(得分:1)
我跑mvn compile
时出错了。当我运行mvn test
时,错误就消失了。
答案 3 :(得分:0)
检查您是否在构建部分中使用目标插件:描述符配置了maven-plugin-plugin? 如果没有,那么在安装之前手动执行目标插件:描述符也应该有帮助。