5

ユースケースは、osgi バンドルのベースライン化です。

ベースライン操作 (以前のバージョンと新しいバージョンが必要) で jar ファイルを使用できるように、指定されたアーティファクト (現在ビルドされているもの) の指定されたリリース (または最新のリリース) を構成済みのリポジトリから取得したいと考えています。 )。

これに使用できるgradle APIはありますか?

4

1 に答える 1

0

次のようにプロジェクトの依存関係にアクセスできます。

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.
            }
        }
    }
}
于 2016-07-28T16:55:37.270 に答える