私は自分の質問に対する答えを探していましたが、何も見つかりませんでした。多くのモジュールを含む Android プロジェクトを作成しました。モジュールはリポジトリで公開する必要があります (最初はローカルの Maven リポジトリで)。2 つの単純なプロジェクト pr1、pr2 を使用してデモ プロジェクトを作成しました。これで、pr1 の依存関係を pr2 に追加しました。
compile ('de.test:project1:1.0.0')
その後、両方のアーティファクトを公開できます。
ここで、名前を pr2 から aPr2 に変更すると、jar ファイルが存在しないため、依存関係を aPr2 から解決できません。問題は、aPr2 が pr1 の前にビルドされていることです。
Gradleに正しい順序でビルドするように指示するにはどうすればよいですか?
これは、プロジェクトの 1 つからの私の Gradle ファイルです。Pr1 も同様で、依存関係はありません。
plugins {
id 'java'
id 'maven-publish'
}
dependencies {
// compile project(':project1')
compile ('de.test:project1:1.0.0')
testCompile 'junit:junit:4.12'
}
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
publishing {
publications {
publish(MavenPublication) {
groupId 'de.test'
artifactId 'project2'
version '1.0.0'
from components.java
}
}
}