Skip to content

Commit

Permalink
[Java][Bazel] Refine auto-generated pom files (#4780)
Browse files Browse the repository at this point in the history
  • Loading branch information
raulchen committed May 16, 2019
1 parent cb1a195 commit 643f62d
Show file tree
Hide file tree
Showing 13 changed files with 186 additions and 201 deletions.
5 changes: 3 additions & 2 deletions bazel/ray.bzl
Expand Up @@ -53,12 +53,13 @@ def define_java_module(name, additional_srcs = [], additional_resources = [], de
size = "small", size = "small",
tags = ["checkstyle"], tags = ["checkstyle"],
) )

def gen_java_pom_file(name):
pom_file( pom_file(
name = "org_ray_ray_" + name + "_pom", name = "org_ray_ray_" + name + "_pom",
targets = [ targets = [
":org_ray_ray_" + name, ":org_ray_ray_" + name,
], ],
template_file = name + "/pom_template.xml", template_file = name + "/pom_template.xml",
substitutions = {
"{auto_gen_header}": "<!-- This file is auto-generated by Bazel from pom_template.xml, do not modify it. -->",
},
) )
51 changes: 17 additions & 34 deletions java/BUILD.bazel
@@ -1,4 +1,4 @@
load("//bazel:ray.bzl", "flatbuffer_java_library", "define_java_module", "gen_java_pom_file") load("//bazel:ray.bzl", "flatbuffer_java_library", "define_java_module")


exports_files([ exports_files([
"testng.xml", "testng.xml",
Expand All @@ -7,27 +7,29 @@ exports_files([
"streaming/testng.xml", "streaming/testng.xml",
]) ])


all_modules = [
"api",
"runtime",
"test",
"tutorial",
"streaming",
]

java_import( java_import(
name = "all_modules", name = "all_modules",
jars = [ jars = [
"liborg_ray_ray_api.jar", "liborg_ray_ray_" + module + ".jar" for module in all_modules
"liborg_ray_ray_api-src.jar", ] + [
"liborg_ray_ray_runtime.jar", "liborg_ray_ray_" + module + "-src.jar" for module in all_modules
"liborg_ray_ray_runtime-src.jar", ] + [
"liborg_ray_ray_tutorial.jar",
"liborg_ray_ray_tutorial-src.jar",
"liborg_ray_ray_streaming.jar",
"liborg_ray_ray_streaming-src.jar",
"all_tests_deploy.jar", "all_tests_deploy.jar",
"all_tests_deploy-src.jar", "all_tests_deploy-src.jar",
"streaming_tests_deploy.jar", "streaming_tests_deploy.jar",
"streaming_tests_deploy-src.jar", "streaming_tests_deploy-src.jar",
], ],
deps = [ deps = [
":org_ray_ray_api", ":org_ray_ray_" + module for module in all_modules
":org_ray_ray_runtime", ] + [
":org_ray_ray_tutorial",
":org_ray_ray_streaming",
":all_tests", ":all_tests",
":streaming_tests", ":streaming_tests",
], ],
Expand Down Expand Up @@ -247,30 +249,10 @@ genrule(
local = 1, local = 1,
) )


# generate pom.xml file for maven compile
gen_java_pom_file(
name = "api",
)

gen_java_pom_file(
name = "runtime",
)

gen_java_pom_file(
name = "tutorial",
)

gen_java_pom_file(
name = "test",
)

genrule( genrule(
name = "copy_pom_file", name = "copy_pom_file",
srcs = [ srcs = [
"//java:org_ray_ray_api_pom", "//java:org_ray_ray_" + module + "_pom" for module in all_modules
"//java:org_ray_ray_runtime_pom",
"//java:org_ray_ray_tutorial_pom",
"//java:org_ray_ray_test_pom",
], ],
outs = ["copy_pom_file.out"], outs = ["copy_pom_file.out"],
cmd = """ cmd = """
Expand All @@ -280,6 +262,7 @@ genrule(
cp -f $(location //java:org_ray_ray_runtime_pom) $$WORK_DIR/java/runtime/pom.xml cp -f $(location //java:org_ray_ray_runtime_pom) $$WORK_DIR/java/runtime/pom.xml
cp -f $(location //java:org_ray_ray_tutorial_pom) $$WORK_DIR/java/tutorial/pom.xml cp -f $(location //java:org_ray_ray_tutorial_pom) $$WORK_DIR/java/tutorial/pom.xml
cp -f $(location //java:org_ray_ray_test_pom) $$WORK_DIR/java/test/pom.xml cp -f $(location //java:org_ray_ray_test_pom) $$WORK_DIR/java/test/pom.xml
cp -f $(location //java:org_ray_ray_streaming_pom) $$WORK_DIR/java/streaming/pom.xml
echo $$(date) > $@ echo $$(date) > $@
""", """,
local = 1, local = 1,
Expand Down
42 changes: 26 additions & 16 deletions java/api/pom.xml
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- This file is auto-generated by Bazel from pom_template.xml, do not modify it. -->
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
Expand All @@ -16,21 +17,30 @@
<packaging>jar</packaging> <packaging>jar</packaging>


<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>com.sun.xml.bind</groupId>
<artifactId>slf4j-log4j12</artifactId> <artifactId>jaxb-core</artifactId>
</dependency> <version>2.3.0</version>
<dependency> </dependency>
<groupId>javax.xml.bind</groupId> <dependency>
<artifactId>jaxb-api</artifactId> <groupId>com.sun.xml.bind</groupId>
</dependency> <artifactId>jaxb-impl</artifactId>
<dependency> <version>2.3.0</version>
<groupId>com.sun.xml.bind</groupId> </dependency>
<artifactId>jaxb-core</artifactId> <dependency>
</dependency> <groupId>javax.xml.bind</groupId>
<dependency> <artifactId>jaxb-api</artifactId>
<groupId>com.sun.xml.bind</groupId> <version>2.3.0</version>
<artifactId>jaxb-impl</artifactId> </dependency>
</dependency> <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
</dependencies> </dependencies>
</project> </project>
3 changes: 2 additions & 1 deletion java/api/pom_template.xml
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
{auto_gen_header}
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
Expand All @@ -16,6 +17,6 @@
<packaging>jar</packaging> <packaging>jar</packaging>


<dependencies> <dependencies>
{generated_bzl_deps} {generated_bzl_deps}
</dependencies> </dependencies>
</project> </project>
72 changes: 0 additions & 72 deletions java/pom.xml
Expand Up @@ -20,8 +20,6 @@
<java.version>1.8</java.version> <java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<projetct.version>0.1-SNAPSHOT</projetct.version> <projetct.version>0.1-SNAPSHOT</projetct.version>
<slf4j.version>1.7.25</slf4j.version>
<jaxb.version>2.3.0</jaxb.version>
</properties> </properties>


<dependencyManagement> <dependencyManagement>
Expand All @@ -31,76 +29,6 @@
<artifactId>arrow-plasma</artifactId> <artifactId>arrow-plasma</artifactId>
<version>0.13.0-SNAPSHOT</version> <version>0.13.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>2.47</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>com.github.davidmoten</groupId>
<artifactId>flatbuffers-java</artifactId>
<version>1.9.0.1</version>
</dependency>
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.72</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.9</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb.version}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>${jaxb.version}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>${jaxb.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>


Expand Down
94 changes: 51 additions & 43 deletions java/runtime/pom.xml
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- This file is auto-generated by Bazel from pom_template.xml, do not modify it. -->
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
Expand All @@ -21,53 +22,60 @@
<artifactId>ray-api</artifactId> <artifactId>ray-api</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
<dependency>
<groupId>com.typesafe</groupId>
<artifactId>config</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
</dependency>
<dependency>
<groupId>com.github.davidmoten</groupId>
<artifactId>flatbuffers-java</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.apache.arrow</groupId> <groupId>org.apache.arrow</groupId>
<artifactId>arrow-plasma</artifactId> <artifactId>arrow-plasma</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>com.github.davidmoten</groupId>
<artifactId>commons-io</artifactId> <artifactId>flatbuffers-java</artifactId>
</dependency> <version>1.9.0.1</version>
<dependency> </dependency>
<groupId>com.google.guava</groupId> <dependency>
<artifactId>guava</artifactId> <groupId>com.google.guava</groupId>
</dependency> <artifactId>guava</artifactId>
<dependency> <version>27.0.1-jre</version>
<groupId>org.slf4j</groupId> </dependency>
<artifactId>slf4j-log4j12</artifactId> <dependency>
</dependency> <groupId>com.typesafe</groupId>
<dependency> <artifactId>config</artifactId>
<groupId>org.ow2.asm</groupId> <version>1.3.2</version>
<artifactId>asm</artifactId> </dependency>
</dependency> <dependency>

<groupId>commons-io</groupId>
<!-- test dependencies --> <artifactId>commons-io</artifactId>
<dependency> <version>2.5</version>
<groupId>org.testng</groupId> </dependency>
<artifactId>testng</artifactId> <dependency>
<scope>test</scope> <groupId>de.ruedigermoeller</groupId>
</dependency> <artifactId>fst</artifactId>
<version>2.47</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.0</version>
</dependency>
</dependencies> </dependencies>


<build> <build>
Expand Down
3 changes: 2 additions & 1 deletion java/runtime/pom_template.xml
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
{auto_gen_header}
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
Expand All @@ -25,7 +26,7 @@
<groupId>org.apache.arrow</groupId> <groupId>org.apache.arrow</groupId>
<artifactId>arrow-plasma</artifactId> <artifactId>arrow-plasma</artifactId>
</dependency> </dependency>
{generated_bzl_deps} {generated_bzl_deps}
</dependencies> </dependencies>


<build> <build>
Expand Down

0 comments on commit 643f62d

Please sign in to comment.