2

查看 maven Central 中的这个 pom(以及其他各种 pom): http://repo1.maven.org/maven2/org/apache/activemq/activemq-optional/5.6.0/activemq-optional-5.6.0。绒毛_

在这些 pom 中依赖于 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 Central 会有一个 pom 包含在 maven Central 中找不到的依赖项?

事实上,我在 jboss 或 maven 中央存储库中都找不到 net.sf.josql。

它是什么,我在哪里可以找到它?

4

3 回答 3

6

指南到将工件上传到中央存储库

我的 POM 中列出了其他存储库或 pluginRepositories,这是一个问题吗?

目前,这不会排除您的项目被包含在内,但我们强烈建议确保您的所有依赖项都包含在 Central 中。如果您依赖于其中有垃圾或消失的粗略存储库,它只会为下游用户造成破坏。尝试将您的依赖关系保持在可靠的存储库(如 Central、Jboss 等)之间。

很明显,阿帕奇希望人们这样做,但他们并没有彻底执行。

谷歌搜索你的工件,它似乎托管在这里:http ://repo.fusesource.com/maven2/ 。您需要将此作为附加存储库添加到您的 POM 或设置文件中(有关符文,请参见http://maven.apache.org/guides/mini/guide-multiple-repositories.html )。

于 2012-10-17T16:55:59.353 回答
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

于 2013-12-10T00:31:52.453 回答
1

我对 Apollo 1.7.1 有同样的问题。我在 apache-apollo-1.7.1-windows-distro.zip(apache-apollo-1.7.1\lib 文件夹)中找到了所有依赖项。

所以我只是在 apache-apollo-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
于 2015-06-01T11:43:16.113 回答