0

最終的にGradleに適したレポ(Artifactory)に公開するジャーのセットを「スニーカーネット」にしましたが、当分の間、マシン上でローカルにとどまる必要があります。

これらのjarをGradleプロジェクトで使用する必要があります.Gradleプロジェクトは、これらをリストできるようにするだけでなくdependencies、Eclipseプラグインを使用してEclipse IDE内の依存関係を解決します。

これらの jar にはすべて POM があり、独自の推移的な依存関係があります (これらはすべて、Maven Central や JCenter などの典型的なリポジトリにあります)。

これらのjarをファイルシステムのどこかに保存する方法を探していますがdependencies、推移的な依存関係の解決を含め、通常のように解決し、これと互換性を持たせる方法を探していますが、Gradle Eclipseプラグインはフードの下で動作します。

繰り返しますが、望ましい結果は次のようになります。

  • これらの jar を依存関係として追加します。たとえば、~/special-jars/*
  • 各「特別なjarの」POMで定義されている依存関係が何であれ、それらを解決します
  • を実行するgradle eclipseと、Gradle はファイル システムからもそれらを取り込みます

これは可能ですか?もしそうなら、どのように?

4

2 に答える 2

1

ローカルの Maven リポジトリに jar を保存したいようです。

ローカル Maven リポジトリはデフォルトでここに存在します~/.m2/repository

ローカルの Maven リポジトリを使用すると、ディレクトリ構造は厳密になります。たとえば、ローカルの gson は次のとおりです。

$ ls -d $PWD/*
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2-javadoc.jar
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2-javadoc.jar.sha1
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2-sources.jar
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2-sources.jar.sha1
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2.jar
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2.jar.sha1
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2.pom
/Users/some.user/.m2/repository/com/google/code/gson/gson/2.6.2/gson-2.6.2.pom.sha1

これを使用して、推移的な依存関係を持つ典型的な gradle 依存関係を使用できます。

repositories {
    mavenLocal()
}
dependencies {
    compile "com.google.code.gson:gson:2.6.2"
}

を介して jar をインポートできflatdirますが、pom で宣言された推移的な依存関係が失われます。

于 2016-11-15T03:15:54.197 に答える