Skip to content

Commit

Permalink
reorganize Dagger Android jars with gen_maven_artifact rule.
Browse files Browse the repository at this point in the history
RELNOTES=n/a
PiperOrigin-RevId: 599736668
  • Loading branch information
wanyingd1996 authored and Dagger Team committed Jan 19, 2024
1 parent 813ffce commit 0860f00
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 71 deletions.
56 changes: 31 additions & 25 deletions java/dagger/android/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,10 @@

load(
"//:build_defs.bzl",
"DOCLINT_HTML_AND_SYNTAX",
"DOCLINT_REFERENCES",
"JAVA_RELEASE_MIN",
"POM_VERSION",
)
load("//tools:dejetify.bzl", "dejetified_library")
load("//tools:maven.bzl", "pom_file")
load("@google_bazel_common//tools/javadoc:javadoc.bzl", "javadoc_library")
load("//tools:maven.bzl", "gen_maven_artifact")

package(default_visibility = ["//:src"])

Expand All @@ -43,8 +39,6 @@ filegroup(
android_library(
name = "android",
srcs = SRCS,
javacopts = JAVA_RELEASE_MIN + DOCLINT_HTML_AND_SYNTAX + DOCLINT_REFERENCES,
manifest = "AndroidManifest.xml",
plugins = [
"//java/dagger/android/internal/proguard:plugin",
],
Expand All @@ -60,17 +54,32 @@ android_library(
],
)

pom_file(
name = "pom",
artifact_id = "dagger-android",
gen_maven_artifact(
name = "artifact",
artifact_coordinates = "com.google.dagger:dagger-android:" + POM_VERSION,
artifact_name = "Dagger Android",
artifact_target = ":android",
artifact_target_maven_deps = [
"androidx.annotation:annotation",
"com.google.dagger:dagger",
"com.google.dagger:dagger-lint-aar",
"com.google.devtools.ksp:symbol-processing-api",
"com.google.guava:guava",
"com.squareup:javapoet",
"javax.inject:javax.inject",
"com.android.support:support-annotations",
],
javadoc_root_packages = [
"dagger.android",
],
javadoc_srcs = [":android-srcs"],
manifest = "AndroidManifest.xml",
packaging = "aar",
targets = [":android"],
)

dejetified_library(
name = "dejetified-android",
input = ":android.aar",
input = ":artifact.aar",
output = "android-legacy.aar",
)

Expand All @@ -85,19 +94,16 @@ android_library(
],
)

pom_file(
name = "legacy-pom",
artifact_id = "dagger-android-legacy",
gen_maven_artifact(
name = "legacy-artifact",
artifact_coordinates = "com.google.dagger:dagger-android-legacy:" + POM_VERSION,
artifact_name = "Dagger Android Legacy",
artifact_target = ":legacy-deps",
artifact_target_maven_deps = [
"com.google.dagger:dagger",
"com.android.support:support-annotations",
],
manifest = "AndroidManifest.xml",
packaging = "aar",
targets = [":legacy-deps"],
)

javadoc_library(
name = "android-javadoc",
srcs = [":android-srcs"],
android_api_level = 31,
exclude_packages = ["dagger.android.internal"],
root_packages = ["dagger.android"],
deps = [":android"],
pom_name = "legacy-pom",
)
37 changes: 24 additions & 13 deletions java/dagger/android/processor/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,14 @@
# Description:
# Public Dagger API for Android

load("@google_bazel_common//tools/javadoc:javadoc.bzl", "javadoc_library")
load("@rules_java//java:defs.bzl", "java_library", "java_plugin")
load(
"//:build_defs.bzl",
"DOCLINT_HTML_AND_SYNTAX",
"DOCLINT_REFERENCES",
"POM_VERSION",
)
load("//tools:maven.bzl", "pom_file")
load("//tools:maven.bzl", "gen_maven_artifact")

package(default_visibility = ["//:src"])

Expand Down Expand Up @@ -52,11 +51,30 @@ java_library(
],
)

pom_file(
name = "pom",
artifact_id = "dagger-android-processor",
gen_maven_artifact(
name = "artifact",
artifact_coordinates = "com.google.dagger:dagger-android-processor:" + POM_VERSION,
artifact_name = "Dagger Android Processor",
targets = [":processor"],
artifact_target = ":processor",
artifact_target_libs = [
"//java/dagger/internal/codegen/xprocessing",
],
artifact_target_maven_deps = [
"com.google.dagger:dagger",
"com.google.devtools.ksp:symbol-processing-api",
"com.google.guava:guava",
"com.squareup:javapoet",
"com.google.code.findbugs:jsr305",
"com.google.dagger:dagger-spi",
"com.google.guava:failureaccess",
"com.squareup:kotlinpoet",
"net.ltgt.gradle.incap:incap",
"org.jetbrains.kotlin:kotlin-stdlib",
],
javadoc_root_packages = [
"dagger.android.processor",
],
javadoc_srcs = [":srcs"],
)

java_plugin(
Expand All @@ -65,10 +83,3 @@ java_plugin(
processor_class = "dagger.android.processor.AndroidProcessor",
deps = [":processor"],
)

javadoc_library(
name = "processor-javadoc",
srcs = [":srcs"],
root_packages = ["dagger.android.processor"],
deps = [":processor"],
)
55 changes: 33 additions & 22 deletions java/dagger/android/support/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,10 @@

load(
"//:build_defs.bzl",
"JAVA_RELEASE_MIN",
"POM_VERSION",
)
load("//tools:dejetify.bzl", "dejetified_library")
load("//tools:maven.bzl", "pom_file")
load("@google_bazel_common//tools/javadoc:javadoc.bzl", "javadoc_library")
load("//tools:maven.bzl", "gen_maven_artifact")

package(default_visibility = ["//:src"])

Expand All @@ -34,8 +32,6 @@ filegroup(
android_library(
name = "support",
srcs = glob(["*.java"]),
javacopts = JAVA_RELEASE_MIN,
manifest = "AndroidManifest.xml",
tags = ["maven_coordinates=com.google.dagger:dagger-android-support:" + POM_VERSION],
deps = [
"//:dagger_with_compiler",
Expand All @@ -51,12 +47,25 @@ android_library(
],
)

pom_file(
name = "pom",
artifact_id = "dagger-android-support",
gen_maven_artifact(
name = "artifact",
artifact_coordinates = "com.google.dagger:dagger-android-support:" + POM_VERSION,
artifact_name = "Dagger Android Support",
artifact_target = ":support",
artifact_target_libs = [
"//java/dagger/android",
],
artifact_target_maven_deps = [
"com.google.dagger:dagger",
"com.google.guava:guava",
"javax.inject:javax.inject",
],
javadoc_root_packages = [
"dagger.android.support",
],
javadoc_srcs = [":support-srcs"],
manifest = "AndroidManifest.xml",
packaging = "aar",
targets = [":support"],
)

dejetified_library(
Expand All @@ -78,18 +87,20 @@ android_library(
],
)

pom_file(
name = "legacy-pom",
artifact_id = "dagger-android-support-legacy",
artifact_name = "Dagger Android Legacy Support",
gen_maven_artifact(
name = "legacy-artifact",
artifact_coordinates = "com.google.dagger:dagger-android-support:" + POM_VERSION,
artifact_name = "Dagger Android Support Legacy",
artifact_target = ":legacy-deps",
artifact_target_libs = [
"//java/dagger/android",
],
artifact_target_maven_deps = [
"com.google.dagger:dagger",
"com.google.guava:guava",
"javax.inject:javax.inject",
],
manifest = "AndroidManifest.xml",
packaging = "aar",
targets = [":legacy-deps"],
)

javadoc_library(
name = "support-javadoc",
srcs = [":support-srcs"],
android_api_level = 32,
root_packages = ["dagger.android.support"],
deps = [":support"],
pom_name = "legacy-pom",
)
22 changes: 11 additions & 11 deletions util/deploy-dagger.sh
Original file line number Diff line number Diff line change
Expand Up @@ -77,42 +77,42 @@ _deploy \

_deploy \
"" \
java/dagger/android/android.aar \
java/dagger/android/artifact.aar \
java/dagger/android/pom.xml \
java/dagger/android/libandroid-src.jar \
java/dagger/android/android-javadoc.jar \
java/dagger/android/artifact-src.jar \
java/dagger/android/artifact-javadoc.jar \
""

_deploy \
"" \
java/dagger/android/android-legacy.aar \
java/dagger/android/legacy-artifact.aar \
java/dagger/android/legacy-pom.xml \
"" \
"" \
""

_deploy \
"" \
java/dagger/android/support/support.aar \
java/dagger/android/support/artifact.aar \
java/dagger/android/support/pom.xml \
java/dagger/android/support/libsupport-src.jar \
java/dagger/android/support/support-javadoc.jar \
java/dagger/android/support/artifact-src.jar \
java/dagger/android/support/artifact-javadoc.jar \
""

_deploy \
"" \
java/dagger/android/support/support-legacy.aar \
java/dagger/android/support/legacy-artifact.aar \
java/dagger/android/support/legacy-pom.xml \
"" \
"" \
""

_deploy \
"com.google.auto.common,dagger.spi.internal.shaded.auto.common;androidx.room.compiler,dagger.spi.internal.shaded.androidx.room.compiler;kotlinx.metadata,dagger.spi.internal.shaded.kotlinx.metadata;androidx.room,dagger.spi.internal.shaded.androidx.room" \
java/dagger/android/processor/libprocessor.jar \
java/dagger/android/processor/artifact.jar \
java/dagger/android/processor/pom.xml \
java/dagger/android/processor/libprocessor-src.jar \
java/dagger/android/processor/processor-javadoc.jar \
java/dagger/android/processor/artifact-src.jar \
java/dagger/android/processor/artifact-javadoc.jar \
""

_deploy \
Expand Down

0 comments on commit 0860f00

Please sign in to comment.