有没有办法将我的JAR文件放在远程存储库中,所以我的maven项目可以通过Internet从任何地方获取这个JAR文件?
我已下载并在ReportNG项目中做了一些修复:https://github.com/dwdyer/reportng。 使用ANT我已经将这个项目编译成了JAR,现在我想将它放到远程Maven存储库中,但不知道我该怎么做。
有人可以建议我这样做,我该怎么做?
答案 0 :(得分:5)
如果它是您希望在maven central中提供的已发布版本,请按照本指南进行操作:http://maven.apache.org/guides/mini/guide-central-repository-upload.html
我不是github专业人士,但由于maven repo只是一个带有一些元数据的文件结构,你可以把它放在maven可以读取的任何地方(ftp,http,...)。所以你可以创建一个git repo来托管你的maven工件。有关示例,请参阅http://cemerick.com/2010/08/24/hosting-maven-repos-on-github/。 (它可能已经过时 - github可能有像maven repo托管的东西,我只是不知道)
答案 1 :(得分:0)
创建自己的maven存储库的轻量级方法是将其存储在github上。有关详细信息,请参阅Hosting a Maven repository on github
答案 2 :(得分:0)
我遵循了sonatype开源项目maven部署指南https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide,并成功将最新版本的reportNG部署到maven中央存储库。现在maven同时拥有1.1.3和1.1.4
http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.uncommons%22%20AND%20a%3A%22reportng%22
答案 3 :(得分:-1)
您应该对github项目执行拉取请求。如果维护者喜欢你的修复,他会把它放在下一个版本中。
如果您现在需要在远程仓库中修复,那么您将不得不设置自己的maven存储库。