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