2011-03-31 52 views
2

我正在嘗試爲供應商和我編寫的類的一些jar文件設置Maven存儲庫。爲什麼我的maven版本不能從我的版本庫中獲取jar?

它正在爲我放入的oracle jar文件工作,但不適合我自己的jar。

我設置了一個Apache web服務器來充當mvn存儲庫。我設置目錄以顯示文件的索引(選項索引)。

下面是摘錄從我的根的pom.xml

<repositories> 
    <repository> 
     <id>mycompany-external-repo</id> 
     <url>http://svn.mycompany.com/mvn</url> 
    </repository> 
    </repositories> 

這裏的片段,一個項目的pom.xml與依賴

<dependency> 
     <groupId>com.oracle.aq</groupId> 
     <artifactId>aqapi</artifactId> 
     <version>10.2.0.1.0</version> 
    </dependency> 

    <dependency> 
     <groupId>com.mydomain</groupId> 
     <artifactId>middleware</artifactId> 
     <version>1.0</version> 
    </dependency>  

的MVN庫的網址如下所示:

http://svn.mycompany.com/mvn/com/oracle/aq/aqapi/10.2.0.1.0/aqapi-10.2.0.1.0.jar  

http://svn.mycompany.com/mvn/com/mydomain/middleware/1.0/middleware-1.0.jar 

我在做什麼錯我的jar文件?

這裏是MVN的結果安裝

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building core 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
Downloading: http://svn.mycompany.com/mvn/com/mydomain/middleware/1.0/middleware-1.0.pom 
Downloading: http://repo1.maven.org/maven2/com/mydomain/middleware/1.0/middleware-1.0.pom 
[WARNING] The POM for com.mydomain:middleware:jar:1.0 is missing, no dependency information available 
+0

假設文件實際安裝,沒有什麼錯,你已經向我們展示了片段: -/ – Jeremy 2011-03-31 17:25:52

+0

你可以包含Maven的構建輸出嗎?只是它說「未解決神器」,工件路徑等等...... – gmoore 2011-03-31 17:31:03

+1

我是否需要在我的存儲庫中創建一個.pom文件? – 2011-03-31 18:15:38

回答

0

的Maven首先在回購的預期位置查找聚甲醛的,它會尋找任何其他文物之前,沒有它,就無法獲取它們,因爲它將不知道如何處理工件的任何依賴關係。

這就是爲什麼使用像Artifactory這樣的東西可能更好,它有一個全功能的開源版本。 Artifactory會在您部署工件時自動爲您生成pom信息,並知道如何管理您的部署嘗試。而且,它只會爲您的工件提供一個網站。

0

你必須設置一個鏡子,我假設你正在使用maven 2或3:

<mirror> 
     <id>server_id</id> 
     <name>Maven Repository running in your company</name> 
     <url>http://svn.mycompany.com/mvn/</url> 
     <mirrorOf>*</mirrorOf> 
</mirror>  
相關問題