2012-10-17 42 views
2

看看maven central的這個pom(以及其他各種poms): http://repo1.maven.org/maven2/org/apache/activemq/activemq-optional/5.6.0/activemq-optional-5.6.0.pomnet.sf.josql在哪裏?

在這些勁歌上net.sf.josql依賴

<dependency> 
    <groupId>net.sf.josql</groupId> 
    <artifactId>josql</artifactId> 
</dependency> 
<dependency> 
    <groupId>net.sf.josql</groupId> 
    <artifactId>gentlyweb-utils</artifactId> 
</dependency> 

當您嘗試http://mvnrepository.com/artifact/net.sf.josql/josql,它會返回一個404

所以......爲什麼Maven的中央有一個POM,其中包括在maven中心找不到的依賴項?

實際上,我在jboss或maven中央存儲庫中找不到net.sf.josql。

它是什麼,我在哪裏可以找到它?

+0

網/平方英尺/ josql將是路徑 –

+1

有可能是任何數量的原因,它不是在市中心,最有可能的因爲依賴項的開發人員託管他們自己的repo,並且不想將其保留在兩個地方,因爲創建要使用的構件的人沒有自己的repo。谷歌搜索net.sf.josql給了我一個回購作爲頂級鏈接。 – codeghost

回答

6

Guide to uploading artifacts to the Central Repository

我有其他存儲庫或pluginRepositories在我的POM上市,是有問題嗎?

目前,這不會妨礙您的項目被納入,但我們強烈建議您確保您所有的依賴包含在Central中。如果您依賴粗糙的存儲庫,其中有垃圾或消失,它只會爲下游用戶創建havok。儘量保持您的依賴關係像Central,Jboss等可靠的回購站。

很清楚,Apache希望人們會這樣做,但他們並沒有徹底執行它。

谷歌搜索你的神器,它似乎在這裏寄存:http://repo.fusesource.com/maven2/。您需要將其添加爲POM或設置文件中的附加存儲庫(有關符文的信息,請參見http://maven.apache.org/guides/mini/guide-multiple-repositories.html)。

+0

我相信maven central和jboss存儲庫(有點)。我的意思是,如果這兩個回購協議中的任何一個回落 - 這將是一個糟糕的(但可以容忍的)日子。但我能否相信fusesource的可用性 - 它的組織有一天會破產,其回購服務會從maven-scape中完全消失嗎? –

+0

我完全同意,這很不理想。這是一個開源項目,也許你可以開始移動到Maven中心... –

+2

ActviveMQ 5.7僅使用來自中央的JAR。 –

3
<repository> 
    <id>repo.fusesource.com</id> 
    <name>repo.fusesource.com</name> 
    <url>http://repo.fusesource.com/maven2-legacy/</url> 
    <layout>default</layout> 
</repository> 

你的pom.xml

0

我有同樣的ISSE與阿​​波羅1.7.1請添加此。 我發現apache-apollo-1.7.1-windows-distro.zip(apache-apollo-1.7.1 \ lib文件夾)中的所有依賴關係。

所以我只是運行Apache的阿波羅1.7.1如下因素\ lib中

mvn install:install-file -Dfile=proton-0.3.0-fuse-2.jar -DgroupId=org.apache.qpid -DartifactId=proton-hawtdispatch -Dversion=0.3.0-fuse-2 -Dpackaging=jar 
mvn install:install-file -Dfile=josql-1.5.jar -DgroupId=net.sf.josql -DartifactId=josql -Dversion=1.5 -Dpackaging=jar 
mvn install:install-file -Dfile=gentlyweb-utils-1.5.jar -DgroupId=net.sf.josql -DartifactId=gentlyweb-utils -Dversion=1.5 -Dpackaging=jar