ユースケースは、osgi バンドルのベースライン化です。
ベースライン操作 (以前のバージョンと新しいバージョンが必要) で jar ファイルを使用できるように、指定されたアーティファクト (現在ビルドされているもの) の指定されたリリース (または最新のリリース) を構成済みのリポジトリから取得したいと考えています。 )。
これに使用できるgradle APIはありますか?
次のようにプロジェクトの依存関係にアクセスできます。
configurations.compile.allDependencies
そこから を反復してDependencySet
、必要なことを実行できます。
注afterEvaluate
:依存関係は後まで構成されないため、クロージャーでこれを行う必要がある場合があります。だから、このようなもの:
project.afterEvaluate {
def dependencySet = configurations.compile.allDependencies
def dependenciesSize = dependencySet.size()
for (int i = 0; i < dependenciesSize; i++) {
def dependency = dependencySet.getAt(i)
if (dependency.group != null && dependency.name != null) {
if (dependency.group.equals("com.project.group") &&
dependency.name.equals("my-project")) {
// Do what you need to do with the dependency you found.
}
}
}
}