2012-06-09 91 views
2

注:我不問如何使用谷歌代碼的SVN回購作爲一個Maven回購:-)Maven項目上傳到谷歌代碼「下載」選項卡

我正在尋找最簡單/最可靠的方法自動將Maven項目的構建工件上傳到Google代碼的「下載」選項卡。

我發現了4種不同的谷歌代碼Maven插件,聲稱這樣做,但會很感激任何關於評估它們作爲適合目的的建議,因爲它們似乎都處於不活動狀態。

  1. maven-googlecode-plugin(最後一次提交的:2009年九月最新版本:0.0.1-SNAPSHOT)
  2. gcupload-maven-plugin(最後一次提交:一月2009.最新版本:0.9)
  3. maven-gcu-plugin(最後提交時間:2010年十月最新版本:1.1)
  4. maven-googlecode(最後一次提交:二月2008.最新版本:2.0,但標有「測試」)

除了這些「活動水平」的線索,他們中的一些的在「下載」選項卡上發佈他們的發佈,這可能是「吃自己的狗食」觀點的好兆頭;但是因爲這些應該是Maven插件,所以在Maven Central中提供它們可能會激發更多的信心。

任何關心評論(甚至可能是這些項目的所有者/提交者)?

謝謝!


更新:

我有測試驅動這些各一轉,無法得到其中的任何工作作爲標榜。

其中兩個仍被配置爲上傳到以/ files結尾的Google Code網址,而另一個聲稱工作並報告成功,但這些工件未出現在「下載」標籤中。最後一個似乎沒有可以作爲Maven插件引用的發佈代碼。

我已經通過電子郵件發送了每個項目提交者,以瞭解可以做什麼。

+0

+1首先對選項進行調查。 –

回答

1

如果你不想超越maven插件,谷歌代碼有SciptedUploads文檔,這似乎提供了一個python腳本和一個ant任務來做到這一點。

您可能要開始閱讀評論底部以查看使用它們的挑戰(如果有的話)。

我點擊「創建新下載」鏈接以獲取我的谷歌代碼項目並點擊「提示」即可進入該頁面。

+0

這是一個很好的迴應!謝謝你通知我這件事。在接下來的幾天中,我將詳細介紹這些代碼:最好的情況是,Maven插件可以直接包裝這些代碼;最糟糕的是,它可以爲Maven插件的實現細節提供指導。在所有情況下,可以將Maven項目配置爲使用maven-ant插件來執行「gcupload」任務。因此,我認爲接受這個答案在給定的情況下是最實際的是合適的。 – Stewart

0

我總是想知道爲什麼谷歌默認情況下沒有爲每個項目提供一個Maven倉庫。

進一步挖掘,我發現了以下棄用的項目:

看樣子recommendation是發佈版本到Maven的中央。這非常有意義,因爲它確實簡化了項目與其他開源代碼的發現和集成。

這個朝着Maven Central的運動是Java項目的一個受歡迎和日益增長的趨勢。像OracleSpringJBoss這樣的大型項目現在正在發佈他們的發佈。

+0

我完全同意這一點。事實上,我通過自己的谷歌代碼項目通過oss.sonatype.org發佈給Maven Central。實際上很容易按照使用指南在這裏:https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide 但有時人們仍然想要從'下載'標籤,這正是我所指的。如果Maven可以在發佈或部署運行的同時將工件上傳到那裏,那將會很好。 – Stewart

+0

採取了點。事實上,如果下載頁面可以使用Maven Central的鏈接,那就更好了。 Google代碼是否有支持頁面? –

+0

這是一個非常好的主意,雖然我認爲它應該旨在成爲一種有用的便利,而不是限制。對於我的項目,我已經將Maven插件上傳到Maven Central,然後我也有一個「使用示例」項目源工件,我認爲它不應該進入Maven Central,但應該可用於手動下載。 (我猜投注者可以做一個匿名的svn結帳的示例項目,但有些人可能更喜歡下載一個項目src.tar.gz等) – Stewart