1

パッチを適用したバージョンの Selenium を使用しています。パッチを適用した jar をファイルの依存関係として使用し、手動で指定せずに Maven リポジトリから Selenium のすべての依存関係を取得したいと考えています。これは可能ですか?

今日、パッチを適用したセレン jar をその依存関係と共に、fileTree 依存関係を使用してプロジェクトへの依存関係として追加しますが、これは見苦しく、Gradle の競合解決を台無しにする場合があるため、理想的ではありません。

4

1 に答える 1

1

一般に、パッチを適用したJarを、適切な依存関係記述子とともに、企業のMavenまたはIvyリポジトリー(Artifactory、Nexusなど)に公開することをお勧めします。もちろん、次のような他の解決策もあります。

apply plugin: "java"

repositories {
    mavenCentral()
}

configurations {
    rawCompile
}

dependencies {
    rawCompile "junit:junit:4.11"
    compile configurations.rawCompile.filter { it.name != "junit-4.11.jar" }, files("lib/junit-4.11-patched.jar")
}

task debug << {
    println "original dependencies: $configurations.rawCompile.files \n"
    println "changed dependencies: $configurations.compile.files"
}

これと同様の解決策の潜在的な問題は、ファイルの依存関係(最終的にはcompile)が競合解決に参加しないことです。

于 2013-01-17T20:03:45.597 に答える