21

groupId.artifactId.versionリポジトリに特定の座標()が見つかるかどうかをコマンドラインから確認したいと思います。

可能であれば、部分座標(例artifactId.version)で実行できますか?リポジトリを指定できますか?

回避策を求めていません-ローカルリポジトリでファイル検索を開始するか、POMにアーティファクトを入力してエラーを待つか、NexusをインストールしてUIを検索するだけです...

これは便利なことです。CLIにアクセスしたら、すばやく確認できると便利です。

4

3 に答える 3

30

これがあなたが得ると思う最も近いものです:

mvn dependency:get -Dartifact=g:a:v -o -DrepoUrl=file://path/to/your/repo

私はそれを試しました。アーティファクト(「junit:junit:4.8.2」など)がリポジトリにある場合は成功し、そうでない場合は失敗しますが、ローカルリポジトリへのフルパスをURLとして書き込む必要があります。

重要なのは、-o(オフライン)フラグを使用することです。そうしないと、Mavenは常に中央リポジトリをチェックするためです。

于 2012-04-16T15:49:21.427 に答える
1

私はこのようなことについて聞いたことがありません。おそらくプラグインgetの目標dependencyはどういうわけか近いですが、それでもあなたが探しているものとは正確には一致しません。そんなことはないのではないかと思います。ただし、必要なことを実行する独自のMavenプラグインを作成するのは非常に簡単です。Aetherと呼ばれるMaven3の新しいアーティファクト解決メカニズムには、非常に優れたシンプルなAPIがあります。

とにかく、依存関係プラグインを見てください:

http://maven.apache.org/plugins/maven-dependency-plugin/get-mojo.html

于 2012-04-16T15:48:51.717 に答える
1

パーティーに少し遅れて、

Maven Central Repository Search( https://search.maven.org/)で、構文を含む完全なクラス名を検索できfc:ます。

例:

fc:org.apache.wink.common.annotations.Parent

もはや維持されていないライブラリへの参照を探すのに便利です。

于 2021-09-18T21:26:38.200 に答える