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 には、maven central にない依存関係を含む pom があるのでしょうか?

実際、jboss または maven の中央リポジトリで net.sf.josql を見つけることができません。

それは何ですか、どこで見つけることができますか?

4

3 に答える 3

6

アーティファクトを中央リポジトリにアップロードするガイドから:

POM に他のリポジトリまたは pluginRepositories がリストされていますが、それは問題ですか?

現時点では、これによってプロジェクトが含まれることが妨げられることはありませんが、すべての依存関係が Central に含まれていることを確認することを強くお勧めします。ジャンクが含まれているか、消えている大ざっぱなリポジトリに依存している場合、下流のユーザーに大混乱をもたらすだけです。Central、Jboss などの信頼できるリポジトリ間で依存関係を維持するようにしてください。

明らかに Apache は人々がこれを行うことを望んでいましたが、彼らはそれを完全に強制していません。

アーティファクトをグーグルで検索すると、ここでホストされているようです: 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 に答える