-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JitPack での Gradle Task の暗黙的な依存関係によるビルドエラーを修正する #137
Conversation
- `generateMetadataFileForSora-android-sdkPublication` は暗黙的に `sourcesJar` に依存していた | ||
- このため、タスクの実行順序によってはビルドエラーが発生する状況になっており、kotlin 1.9 に上げたタイミングで問題が発現した | ||
- この問題に対処するために、`generateMetadataFileForSora-android-sdkPublication` が `sourcesJar` に依存していることを明示的に宣言した | ||
- @zztkm |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
JitPack 上で起きたことを追記しました。
暗黙的に、という部分がうまく理解できていないのですが、以下のような理解であっているでしょうか?
- [FIX] JitPack で発生した Gradle Task の依存関係によるビルドエラーを修正する
- Gradle Task `generateMetadataFileForSora-android-sdkPublication` は `sourcesJar` に依存しているが明示的な依存関係が指定されていなかった
- このため、タスクの実行順序によってはビルドエラーが発生する状況が潜在しており、kotlin 1.9 に上げたタイミングで問題が発現した
- この問題に対処するために、`generateMetadataFileForSora-android-sdkPublication` が `sourcesJar` に依存していることを明示的に宣言した
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
JitPack の部分は 058e0c2 で修正しました
sora-android-sdk/build.gradle
Outdated
@@ -125,6 +125,16 @@ task sourcesJar(type: Jar) { | |||
from android.sourceSets.main.java.srcDirs | |||
} | |||
|
|||
tasks.whenTaskAdded { task -> | |||
// kotlin 1.9 に上げたタイミングで、generateMetadataFileForSora-android-sdkPublication が |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
先に JitPack があると、環境によることがわかってよいかと思いました。
// kotlin 1.9 に上げたタイミングで、JitPack で generateMetadataFileForSora-android-sdkPublication が
// sourcesJar より先に実行されるようになってしまいビルドエラーが発生した。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
058e0c2 で修正しました
058e0c2
to
124f53e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
対応ありがとうございます、無事 JitPack でビルドが通ることを確認できました!
generateMetadataFileForSora-android-sdkPublication
は暗黙的にsourcesJar
に依存していたgenerateMetadataFileForSora-android-sdkPublication
がsourcesJar
に依存していることを明示的に宣言したJitPack のビルド結果:
https://jitpack.io/com/github/shiguredo/sora-android-sdk/feature~test-jitpack-build-2021.1-gd9c3776-542/build.log
This pull request addresses a build error caused by implicit dependencies between Gradle tasks in the
sora-android-sdk
project. The key change is the explicit declaration of a dependency to ensure proper task execution order.Fixes for build errors:
CHANGES.md
: Documented the fix for the build error caused by the implicit dependency of thegenerateMetadataFileForSora-android-sdkPublication
task onsourcesJar
. This error surfaced when upgrading to Kotlin 1.9.sora-android-sdk/build.gradle
: Added a task dependency to explicitly declare thatgenerateMetadataFileForSora-android-sdkPublication
depends onsourcesJar
, preventing build errors on JitPack.