generate artifact for guice-bom.

PiperOrigin-RevId: 426426988
This commit is contained in:
Guice Team
2022-02-04 09:55:01 -08:00
committed by Guice Team
parent 0b0d6975c7
commit d291cdd942
4 changed files with 61 additions and 15 deletions
+35
View File
@@ -0,0 +1,35 @@
load("@rules_java//java:defs.bzl", "java_library")
load("//:mvn.bzl", "gen_maven_artifact")
load("//:build_defs.bzl", "POM_VERSION")
package(
default_testonly = 1,
)
java_library(
name = "guice-bom",
tags = ["maven_coordinates=com.google.inject:guice-bom:" + POM_VERSION],
runtime_deps = [
"//core/src/com/google/inject",
"//extensions/assistedinject/src/com/google/inject/assistedinject",
"//extensions/dagger-adapter/src/com/google/inject/daggeradapter",
"//extensions/grapher/src/com/google/inject/grapher",
"//extensions/jmx/src/com/google/inject/tools/jmx",
"//extensions/jndi/src/com/google/inject/jndi",
"//extensions/persist/src/com/google/inject/persist",
"//extensions/servlet/src/com/google/inject/servlet",
"//extensions/spring/src/com/google/inject/spring",
"//extensions/struts2/src/com/google/inject/struts2",
"//extensions/testlib/src/com/google/inject/testing:testlib",
"//extensions/throwingproviders/src/com/google/inject/throwingproviders",
],
)
gen_maven_artifact(
name = "bom",
artifact_id = "guice-bom",
artifact_name = "Google Guice - Bill of Materials",
artifact_target = ":guice-bom",
javadoc_srcs = None,
packaging = "pom",
)
+19 -14
View File
@@ -24,6 +24,7 @@ def gen_maven_artifact(
artifact_id,
artifact_target,
javadoc_srcs,
packaging = "jar",
is_extension = False):
"""Generates files required for a maven artifact.
@@ -33,6 +34,7 @@ def gen_maven_artifact(
artifact_id: The id of the generated artifact in maven, e.g. "guice".
artifact_target: The target containing the actual maven target.
javadoc_srcs: Source files used to generate the Javadoc maven artifact.
packaging: The packaging used for the artifact, default is "jar".
is_extension: Whether the maven artifact is a Guice extension or not.
"""
@@ -55,25 +57,28 @@ def gen_maven_artifact(
"{artifact_name}": artifact_name,
"{artifact_id}": artifact_id,
"{artifact_group_id}": group_id,
"{packaging}": packaging,
},
)
jarjar_library(
name = artifact_id,
jars = artifact_targets,
)
if packaging == "jar":
jarjar_library(
name = artifact_id,
jars = artifact_targets,
)
jarjar_library(
name = artifact_id + "-src",
jars = [_src_jar(dep) for dep in artifact_targets],
)
jarjar_library(
name = artifact_id + "-src",
jars = [_src_jar(dep) for dep in artifact_targets],
)
javadoc_library(
name = artifact_id + "-javadoc",
srcs = javadoc_srcs,
testonly = 1,
deps = artifact_targets,
)
if javadoc_srcs:
javadoc_library(
name = artifact_id + "-javadoc",
srcs = javadoc_srcs,
testonly = 1,
deps = artifact_targets,
)
def _src_jar(target):
if target.startswith(":"):
+1 -1
View File
@@ -26,7 +26,7 @@ See the Apache License Version 2.0 for the specific language governing permissio
<groupId>{artifact_group_id}</groupId>
<artifactId>{artifact_id}</artifactId>
<version>{pom_version}</version>
<packaging>jar</packaging>
<packaging>{packaging}</packaging>
<description>
+6
View File
@@ -56,6 +56,12 @@ _deploy_extension() {
"$javadoc"
}
_deploy \
bom/libguice-bom.jar \
bom/pom.xml \
"" \
""
_deploy \
core/src/com/google/inject/guice.jar \
core/src/com/google/inject/pom.xml \