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

时间:2011-08-25 08:39:49

标签: maven plugins maven-descriptor

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

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

4 个答案:

答案 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? 如果没有,那么在安装之前手动执行目标插件:描述符也应该有帮助。