4

我最近發佈了我的開源庫http://jooq.sourceforge.net的第一個穩定版本。根據大衆需求,我想將我的工件放入一個Maven倉庫,但我不確切知道這意味着什麼。如何將我的開源工件放入Maven存儲庫?

我知道maven是一個依賴管理系統。我知道我必須爲我的交付物創建描述性XML文件。問題是

  1. 如何創建該XML文件(與什麼信息)?
  2. 我有一個(可選的)對log4j的依賴。我如何指定?
  3. 我在哪裏可以添加該XML文件(即在.zip文件中的每個.jar文件內)
  4. 我在哪裏可以上傳我的工件?有沒有公​​共存儲庫,我可以從我的項目網站參考?
  5. 我將上傳到該存儲庫的內容是什麼?

回答

7

發佈項目其實並沒有太多的工作,但我強烈建議你首先看看maven的基本概念,因爲它可能在開始的時候會讓人感到困惑。

的指南如何將項目發佈到Maven的中央存儲庫可以在這裏找到: http://maven.apache.org/guides/mini/guide-central-repository-upload.html

出版之前,你需要一個工作Maven構建你的項目。因此,你基本上需要做兩件事:創建一個pom.xml並重構你的源代碼庫,因爲maven很大程度上依賴於約定而不是配置。 源代碼庫最終應該符合maven標準目錄佈局。對於您的項目,將所有javacode移動到名爲src/main/java的文件夾可能就足夠了

需要在項目源的根目錄下創建pom.xml。它需要滿足中央存儲庫的要求,並且必須包含與項目相關的任何相關信息,如名稱,許可證信息,依賴關係等。上面鏈接的指南包含一個框架,詳細描述可以在鏈接到指南。

(就像我,我很遺憾不能超過一個鏈接到這個職位的新用戶)

+0

謝謝您的回答!我將很快深入瞭解您的鏈接 – 2010-12-10 23:27:39