mavens groupid/artifactid/version を指定して jar をダウンロードする必要があるアプリケーションを作成しています。
私は現在から始めます
public Model pomToModel(String pomUrl) throws Exception {
URL url = new URL(pomUrl);
InputStream stream = url.openStream();
try {
Model model = new MavenXpp3Reader().read(stream);
return model;
} finally {
stream.close();
}
}
したがって、POM の URL を指定すると、それを表す Maven Model オブジェクトが得られます。これはうまくいくようです。
私が知りたいのは2つのことです:
- Maven プラグインが使用する Maven リポジトリでモデルが表す jar アーティファクトの URL を見つける
- モデルが与えられたら、ローカル リポジトリで jar を表すファイルを見つけます。
私はすでに低品質のソリューションを持っています.mvnrepository.comにアクセスしてURLを手動でコーディングし、~/.m2/repositoryをファイルのプレフィックスとして使用しています. 私は明らかにこのソリューションを改善できますが、十分にテストされ、maven コードベースでよく使用されているコードを複製することはできません。
Mavenクラスを使用してこれを行う方法を知りたいです。
私はかなりの量のグーグル検索を行ってきましたが、maven と jar に関するものを検索することの面白い点は (stackoverflow であっても)、maven クラスを使用してコーディングする方法ではなく、maven を使用する方法について多くの解決策を見つけることです。
助けてくれてありがとう