使用maven发布插件将其他JAR部署到repo

使用maven发布插件将其他JAR部署到repo,maven,clojure,maven-release-plugin,Maven,Clojure,Maven Release Plugin,我正在使用和生成jar文件,并试图将其提交给maven central repo。包含在中央repo中的一个要求是,工件有一个-javadoc.jar文件,其中包含生成的javadoc。如果这不可能,他们会告诉您,为了通过自动测试,您有一个空的-javadoc.jar文件 我使用生成空jar文件,并将其放置在正确的位置,但maven release插件忽略了它。因此,它没有被我的GPG密钥签名,也没有被部署到repo 是否可以使用javadoc插件生成一个空的javadoc jar文件 如果ja

我正在使用和生成jar文件,并试图将其提交给maven central repo。包含在中央repo中的一个要求是,工件有一个-javadoc.jar文件,其中包含生成的javadoc。如果这不可能,他们会告诉您,为了通过自动测试,您有一个空的-javadoc.jar文件

我使用生成空jar文件,并将其放置在正确的位置,但maven release插件忽略了它。因此,它没有被我的GPG密钥签名,也没有被部署到repo

是否可以使用javadoc插件生成一个空的javadoc jar文件

如果javadoc插件不会生成空的jar文件,那么如何让maven发布插件识别、签名并部署由shell脚本生成的jar文件


还有其他我忽略的选项吗?

您是使用clojure编写maven插件还是创建用clojure编写的项目

clojure maven是使用clojure编写maven插件的工具:

Maven components to allow the use of clojure when writing maven plugins. Maven组件允许在编写Maven插件时使用clojure。
如果您正在Clojure中创建一个项目,该项目是为创建与central兼容的Clojure项目而设计的,可能就是您想要的。它是由同一位作者(雨果·邓肯)写的

您是使用clojure编写maven插件还是创建用clojure编写的项目

clojure maven是使用clojure编写maven插件的工具:

Maven components to allow the use of clojure when writing maven plugins. Maven组件允许在编写Maven插件时使用clojure。
如果您正在Clojure中创建一个项目,该项目是为创建与central兼容的Clojure项目而设计的,可能就是您想要的。它是由同一位作者(雨果·邓肯)写的

您应该尝试通过添加jar源,它可以用于将工件附加到周期。

您应该尝试通过添加jar源,它可以用于将工件附加到周期。

因此我找到了答案。作为编译阶段的一部分,您需要使用execmaven插件创建target/apidocs,而不是直接通过shell脚本创建空jar文件


execmaven插件
org.codehaus.mojo
生成空的Javadoc
编写
执行官
${basedir}/scripts/emtpy-apidocs.sh
${project.build.directory}/apidocs
然后在打包阶段使用javadoc插件创建jar。现在,发布插件将获取生成的jar


org.apache.maven.plugins
maven javadoc插件
2.8.1
附加javadocs
罐子

所以我想出来了。作为编译阶段的一部分,您需要使用execmaven插件创建target/apidocs,而不是直接通过shell脚本创建空jar文件


execmaven插件
org.codehaus.mojo
生成空的Javadoc
编写
执行官
${basedir}/scripts/emtpy-apidocs.sh
${project.build.directory}/apidocs
然后在打包阶段使用javadoc插件创建jar。现在,发布插件将获取生成的jar


org.apache.maven.plugins
maven javadoc插件
2.8.1
附加javadocs
罐子

关于zi,你说得对,我实际上也在使用它,漫长的一天。。问题已更新+1给你。雨果在irc.freenode.net上的#托盘上闲逛,在修复/改进这类事情上反应非常迅速。你说得对,我实际上也在使用它,漫长的一天。。问题已更新+hugo挂在irc.freenode.net上的#托盘上,在修复/改进这类事情时反应非常迅速。