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

为什么我的maven插件描述符没有自动生成?,maven,plugins,maven-descriptor,Maven,Plugins,Maven Descriptor,我已经编写了自己的插件项目,并通过cygwin为我的插件项目运行了命令mvn-install。 它的jar文件正在我的存储库中创建,但是当我执行插件时,它说我的插件描述符不存在。我检查了我创建的jar文件,实际上它并不是自动创建的 我试着复制一个示例plugin.xml,并将其包含到我的jar文件中,结果成功了。我想知道是否有人知道为什么我的插件描述符没有自动创建?检查您是否在构建部分使用目标插件:描述符配置了maven插件? 如果没有,那么在安装之前手动执行目标插件:描述符也会有所帮助。我遇到

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


我试着复制一个示例
plugin.xml
,并将其包含到我的jar文件中,结果成功了。我想知道是否有人知道为什么我的插件描述符没有自动创建?

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

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

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


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

我总是忽略这一点,但是在netbeans(和其他IDE)中创建项目时,默认情况下,打包类型是“jar”,您必须记住在pom.xml中将其更改为:

  <packaging>maven-plugin</packaging>
maven插件
默认情况下:

  <packaging>jar</packaging>
jar

我在运行
mvn compile
时出错。当我运行mvn测试时,错误消失了

嗨,邓尼,我试过plugin:descriptor,但我仍然没有看到在我的META-INF/maven文件夹中创建plugin.xml。你能发布mvn调用的输出吗?还可以尝试使用参数-e或-X执行Maven以获取调试消息(将日志发布到pastebin或类似的服务上)。谢谢你,我已经发现了,我在pom文件中遗漏了Maven插件,希望这对其他人有帮助!在我的例子中,我只从我的
pom.xml
中删除了
target/dir
行,并且工作了!