2012-12-12 154 views
38

我想創建本地maven倉庫。我做了以下步驟:創建本地maven倉庫

  1. 安裝在日食Maven插件
  2. 在Apache服務器
  3. 創建一個文件夾localrepository這是訪問使用http:// <我的域>/localrepository
  4. 在我的項目POM .XML我提供

    <repositories> 
        <repository> 
         <id>repository</id> 
         <url>http://<my-domain>/localMavenRepository</url> 
        </repository> 
    </repositories> 
    

但它不解決這些都對HTTP的罐子://<米y-domain>/localMavenRepository

是否有任何需要提供存儲庫?

回答

1

另一種方法是將你的jar包含到你的本地 maven倉庫中。

查看here爲一個簡單的例子。

+0

需要一個適用於SNAPSHOT的例子,但這個答案沒有涵蓋它。 – djangofan

37

我得反對斯坦利,它應該這樣工作。雖然文章Stanley鏈接導致更強大的設置,但如果您只需要一個非常基本的簡單存儲庫,那麼僅使用默認配置的Apache就可以提供存儲庫。

要設置內部存儲庫只需要您有一個放置它的位置,然後使用與遠程存儲庫(如repo.maven.apache.org)中相同的佈局複製所需的工件。 Source

關鍵是你需要正確的文件夾結構,雖然文檔沒有明確提及它......它與本地存儲庫結構相同。

將文件添加到您的存儲庫這樣的:

mvn install:install-file -Dfile=YOUR_JAR.jar -DgroupId=YOUR_GROUP_ID -DartifactId=YOUR_ARTIFACT_ID -Dversion=YOUR_VERSION -Dpackaging=jar -DlocalRepositoryPath=/var/www/html/mavenRepository 

假設文檔根domain.com你的Apache是​​/var/www/html/會導致「YOUR_JAR.jar」爲可供行家上的存儲庫配置爲<url>http://domain.com/mavenRepository</url>