【问题标题】:Maven project uploads to Google Code 'Downloads' tabMaven 项目上传到 Google 代码“下载”选项卡
【发布时间】:2012-06-13 11:17:14
【问题描述】:

注意:我不是在问如何将 Google Code 的 SVN 存储库用作 Maven 存储库 :-)

我正在寻找最简单/最可靠的方法来自动将 Maven 项目的构建工件上传到 Google 代码“下载”选项卡。

我发现了 4 个不同的 Google Code Maven 插件声称可以做到这一点,但如果有任何关于评估它们是否适合用途的建议,我将不胜感激,因为它们似乎都处于各种不活动状态。

  1. maven-googlecode-plugin(上次提交:2009 年 9 月。最新版本:0.0.1-SNAPSHOT)
  2. gcupload-maven-plugin(上次提交:2009 年 1 月。最新版本:0.9)
  3. maven-gcu-plugin(上次提交:2010 年 10 月。最新版本:1.1)
  4. maven-googlecode(上次提交:2008 年 2 月。最新版本:2.0,但标记为“测试”)

除了这些“活动级别”线索之外,其中一些在“下载”选项卡上提供了他们的版本,从“吃你自己的狗粮”的角度来看,这可能是一个好兆头;但由于这些应该是 Maven 插件,因此在 Maven Central 中提供它们可能会激发更多信心。

有人愿意发表评论吗(甚至可能是这些项目的所有者/提交者)?

谢谢!


更新:

我已经依次测试了其中的每一个,但无法让它们中的任何一个像宣传的那样工作。

其中两个仍配置为上传到以 /files 结尾的 Google 代码 URL,而另一个声称可以工作并报告成功,但工件没有出现在“下载”标签中。最后一个似乎没有可以作为 Maven 插件引用的已发布代码。

我已经给每个项目提交者发了电子邮件,看看可以做什么。

【问题讨论】:

  • +1 表示首先对选项进行调查。

标签: maven google-code


【解决方案1】:

如果您不反对超越 maven 插件,谷歌代码有一个 SciptedUploads 文档,它似乎提供了一个 python 脚本和一个 ant 任务来执行此操作。

您可能想从自下而上开始阅读 cmets 以了解使用它们的挑战(如果有)。

我通过单击我的 google 代码项目的“创建新下载”链接并单击“提示”进入此页面。

【讨论】:

  • 这是一个很好的回应!谢谢你告诉我这件事。在接下来的几天里,我会好好看看这段代码:在最好的情况下,一个 Maven 插件可以直接包装这段代码;在最坏的情况下,它可以为 Maven 插件的实现细节提供指导。在所有情况下,可以将 Maven 项目配置为使用 maven-ant-plugin 来执行“gcupload”任务。因此,我认为在给定情况下接受这个答案是最实用的答案是合适的。
【解决方案2】:

我一直想知道为什么 google 没有默认为每个项目提供一个 Maven 存储库。

进一步挖掘,我发现了以下已弃用的项目:

recommendation 似乎是要向 Maven Central 发布版本。这很有意义,因为它确实简化了您的项目与其他开源项目的发现和集成。

转向 Maven Central 的趋势在 Java 项目中是一个受欢迎且不断增长的趋势。 OracleSpringJBoss 等大型项目现在正在那里发布他们的版本。

【讨论】:

  • 我完全同意这一点。事实上,我已经通过 oss.sonatype.org 将自己的 Google Code 项目发布到 Maven Central。实际上很容易按照这里的使用指南进行操作:docs.sonatype.org/display/Repository/… 但有时人们仍然希望从“下载”选项卡手动下载,这正是我所指的。如果 Maven 可以在发布或部署运行的同时将工件上传到那里,那就太好了。
  • 点了。事实上,如果下载页面可以只使用指向 Maven Central 的链接会更好。是否有 Google 代码的支持页面?
  • 这是一个非常好的主意,尽管我认为它应该旨在提供有用的便利,而不是限制。对于我的项目,我已经将一个 Maven 插件上传到 Maven Central,然后我还有一个“使用示例”项目源工件,我认为它不应该进入 Maven Central,但应该可以手动下载。 (我猜投注者可以对示例项目进行匿名 svn 结帐,但有些人可能仍然喜欢下载 project-src.tar.gz 等)
  • 我添加了一个支持问题! code.google.com/p/support/issues/detail?id=28249
猜你喜欢
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 2021-12-18
  • 2010-12-26
  • 2016-05-11
  • 1970-01-01
相关资源
最近更新 更多