mirror of
https://github.com/google/guice.git
synced 2024-04-21 12:32:36 +00:00
generate artifact for guice-bom.
PiperOrigin-RevId: 426426988
This commit is contained in:
@@ -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",
|
||||
)
|
||||
@@ -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
@@ -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>
|
||||
|
||||
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user