为什么我的maven插件描述符没有自动生成?

ken*_*ken 14 plugins maven maven-descriptor

我已经编写了自己的插件项目,并mvn -install通过cygwin为我的插件项目运行命令.它的jar文件是在我的存储库中创建的,但是当我执行我的插件时,它说我的插件描述符不存在.我检查了我创建的jar文件,实际上它并没有在那里自动创建.

我尝试复制一个样本plugin.xml并将其包含在我的jar文件中并且有效.我想知道是否有人知道为什么我的插件描述符不是自动创建的?

lea*_*eat 18

我总是想念这个,但是当你在netbeans(和其他ides)中创建项目时,打包类型默认为"jar",你必须记得在你的pom.xml中将它改为:

  <packaging>maven-plugin</packaging>
Run Code Online (Sandbox Code Playgroud)

它是默认的:

  <packaging>jar</packaging>
Run Code Online (Sandbox Code Playgroud)


Mru*_*ukh 5

我遇到了类似的问题,我在"target/dir"文件夹中配置了插件描述文件的生成.我通过 从我的pom.xml中删除maven-plugin-plugin声明的任何显式配置元素来解决问题.

然后调用"mvn package"在maven"打包"阶段自动生成plugin.xml.

现在,如果您调用"mvn install",那么您可以观察到安装在本地maven存储库中的插件jar将包含META-INF/maven文件夹下的"plugin.xml".


dun*_*nni 1

检查您是否在构建部分中使用目标插件:描述符配置了maven-plugin-plugin?如果没有,那么在安装之前手动执行目标插件:描述符也应该有所帮助。

  • 谢谢,我已经弄清楚了,我在 pom 文件中遗漏了 &lt;packaging&gt;ma​​ven-plugin&lt;/packaging&gt; 希望这对其他人有帮助 (9认同)