コードを投稿せずに何かを尋ねるのは正しくないことはわかっていますが、この問題を解決しようとして成功しないのは約2日です。
私が必要としているのは、既存のプラグインを使用するか、プラグインを実装して、依存関係の jar から単一のファイル (プロパティ ファイル) を取得し、現在のプラグイン ソース フォルダーにエクスポートできるようにすることです。同じプロパティが必要だからです。このファイルはコスト定義ファイルであり、他のツールは Java URL クラスパスを使用してアクセスできません (そのため、ファイルシステムで直接アクセスする必要があります)。
「maven-dependency-plugin」で問題を解決しようとしましたが、m2e (eclipse) ではワークスペース内で依存関係が解決されると機能しません。そして、依存プロジェクトがEclipseワークスペースにある場合とそうでない場合の両方で機能することを望みます。
したがって、他のプラグインが存在しない場合は、これを行うために独自のプラグインを実装することを受け入れることができます。しかし、プラグインで依存パスを取得する方法を見つけることができません。
私のプラグインはこれを行います
Set<Artifact> artifacts = project.getDependencyArtifacts();
for (Artifact artifact : artifacts) {
...
}
しかし、アーティファクトパスを取得する方法に関するドキュメントが見つからないため、必要なファイルを抽出することができます: Eclipse (依存プロジェクトがワークスペースにある場合は m2e を使用) と、依存プロジェクトがリポジトリから来た場合 (および eclipse の外)コマンドラインからmavenを実行します)。