diff --git a/Rakefile b/Rakefile index 86409bf341d9b..eee14ba70bc9c 100644 --- a/Rakefile +++ b/Rakefile @@ -425,44 +425,15 @@ desc "Calculate dependencies required for testing the automation atoms" task :calcdeps => "build/javascript/deps.js" desc "Repack jetty" -task "repack-jetty" => "build/third_party/java/jetty/jetty-repacked.jar" - -# Expose the repack task to CrazyFun. -task "//third_party/java/jetty:repacked" => "build/third_party/java/jetty/jetty-repacked.jar" - -file "build/third_party/java/jetty/jetty-repacked.jar" => [ - "third_party/java/jetty/jetty-continuation-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-http-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-io-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-jmx-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-security-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-server-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-servlet-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-servlets-9.2.13.v20150730.jar", - "third_party/java/jetty/jetty-util-9.2.13.v20150730.jar" - ] do |t| - print "Repacking jetty\n" - root = File.join("build", "third_party", "java", "jetty") - jarjar = File.join("third_party", "java", "jarjar", "jarjar-1.4.jar") - rules = File.join("third_party", "java", "jetty", "jetty-repack-rules") - temp = File.join(root, "temp") - - # First, process the files - mkdir_p root - mkdir_p temp - - t.prerequisites.each do |pre| - filename = File.basename(pre, ".jar") - out = File.join(root, "#{filename}-repacked.jar") - `java -jar #{jarjar} process #{rules} #{pre} #{out}` - `cd #{temp} && jar xf #{File.join("..", File.basename(out))}` - end +task "repack-jetty" => ["//third_party/java/jetty:bundle-jars"] do - # Now, merge them - `cd #{temp} && jar cvf #{File.join("..", "jetty-repacked.jar")} *` + # For IntelliJ + root = File.join("build", "third_party", "java", "jetty") + mkdir_p root + cp Rake::Task['//third_party/java/jetty:bundle-jars'].out, File.join(root, "jetty-repacked.jar") - # And copy the artifact to third_party so that eclipse users can be made happy - cp "build/third_party/java/jetty/jetty-repacked.jar", "third_party/java/jetty/jetty-repacked.jar" + # And copy the artifact to third_party so that eclipse users can be made happy + cp Rake::Task['//third_party/java/jetty:bundle-jars'].out, "third_party/java/jetty/jetty-repacked.jar" end diff --git a/third_party/java/annotation/BUCK b/third_party/java/annotation/BUCK new file mode 100644 index 0000000000000..589a9e93712bb --- /dev/null +++ b/third_party/java/annotation/BUCK @@ -0,0 +1,10 @@ +prebuilt_jar( + name = 'jsr250-api', + maven_coords = 'javax.annotation:jsr250-api:jar:1.0', + binary_jar = 'jsr250-api-1.0.jar', + source_jar = 'jsr250-api-1.0-sources.jar', + visibility = [ + '//third_party/java/enterprise:cdi-api' + ], +) + diff --git a/third_party/java/annotation/jsr250-api-1.0-sources.jar b/third_party/java/annotation/jsr250-api-1.0-sources.jar new file mode 100644 index 0000000000000..4bd851ccd0a07 Binary files /dev/null and b/third_party/java/annotation/jsr250-api-1.0-sources.jar differ diff --git a/third_party/java/annotation/jsr250-api-1.0.jar b/third_party/java/annotation/jsr250-api-1.0.jar new file mode 100644 index 0000000000000..c1f29bf844653 Binary files /dev/null and b/third_party/java/annotation/jsr250-api-1.0.jar differ diff --git a/third_party/java/ant/BUCK b/third_party/java/ant/BUCK index fa32ec6875d39..755014b53ec1d 100644 --- a/third_party/java/ant/BUCK +++ b/third_party/java/ant/BUCK @@ -1,20 +1,21 @@ prebuilt_jar( name = 'ant', - maven_coords = 'org.apache.ant:ant:jar:1.8.2', - binary_jar = 'ant-1.8.2.jar', - source_jar = 'ant-1.8.2.jar', + maven_coords = 'org.apache.ant:ant:jar:1.9.6', + binary_jar = 'ant-1.9.6.jar', + source_jar = 'ant-1.9.6-sources.jar', deps = [ ':ant-launcher' ], visibility = [ + '//third_party/java/pantsbuild:jarjar', '//third_party/java/testng:testng' ], ) prebuilt_jar( name = 'ant-launcher', - maven_coords = 'org.apache.ant:ant-launcher:jar:1.8.2', - binary_jar = 'ant-launcher-1.8.2.jar', - source_jar = 'ant-launcher-1.8.2.jar', + maven_coords = 'org.apache.ant:ant-launcher:jar:1.9.6', + binary_jar = 'ant-launcher-1.9.6.jar', + source_jar = 'ant-launcher-1.9.6-sources.jar', ) diff --git a/third_party/java/ant/ant-1.9.6-sources.jar b/third_party/java/ant/ant-1.9.6-sources.jar new file mode 100644 index 0000000000000..be3d94d91af96 Binary files /dev/null and b/third_party/java/ant/ant-1.9.6-sources.jar differ diff --git a/third_party/java/ant/ant-1.9.6.jar b/third_party/java/ant/ant-1.9.6.jar new file mode 100644 index 0000000000000..3bebb5c8836a4 Binary files /dev/null and b/third_party/java/ant/ant-1.9.6.jar differ diff --git a/third_party/java/ant/ant-launcher-1.9.6-sources.jar b/third_party/java/ant/ant-launcher-1.9.6-sources.jar new file mode 100644 index 0000000000000..6c94d8452ac37 Binary files /dev/null and b/third_party/java/ant/ant-launcher-1.9.6-sources.jar differ diff --git a/third_party/java/ant/ant-launcher-1.9.6.jar b/third_party/java/ant/ant-launcher-1.9.6.jar new file mode 100644 index 0000000000000..0478a8cb02a01 Binary files /dev/null and b/third_party/java/ant/ant-launcher-1.9.6.jar differ diff --git a/third_party/java/asm/BUCK b/third_party/java/asm/BUCK new file mode 100644 index 0000000000000..479a7edfae162 --- /dev/null +++ b/third_party/java/asm/BUCK @@ -0,0 +1,33 @@ +prebuilt_jar( + name = 'asm', + maven_coords = 'org.ow2.asm:asm:jar:5.0.4', + binary_jar = 'asm-5.0.4.jar', + source_jar = 'asm-5.0.4-sources.jar', + visibility = [ + '//third_party/java/pantsbuild:jarjar' + ], +) + +prebuilt_jar( + name = 'asm-commons', + maven_coords = 'org.ow2.asm:asm-commons:jar:5.0.4', + binary_jar = 'asm-commons-5.0.4.jar', + source_jar = 'asm-commons-5.0.4-sources.jar', + deps = [ + ':asm-tree' + ], + visibility = [ + '//third_party/java/pantsbuild:jarjar' + ], +) + +prebuilt_jar( + name = 'asm-tree', + maven_coords = 'org.ow2.asm:asm-tree:jar:5.0.4', + binary_jar = 'asm-tree-5.0.4.jar', + source_jar = 'asm-tree-5.0.4-sources.jar', + deps = [ + ':asm' + ], +) + diff --git a/third_party/java/asm/asm-5.0.4-sources.jar b/third_party/java/asm/asm-5.0.4-sources.jar new file mode 100644 index 0000000000000..c2765f990e456 Binary files /dev/null and b/third_party/java/asm/asm-5.0.4-sources.jar differ diff --git a/third_party/java/asm/asm-5.0.4.jar b/third_party/java/asm/asm-5.0.4.jar new file mode 100644 index 0000000000000..cdb283dd7f6d7 Binary files /dev/null and b/third_party/java/asm/asm-5.0.4.jar differ diff --git a/third_party/java/asm/asm-commons-5.0.4-sources.jar b/third_party/java/asm/asm-commons-5.0.4-sources.jar new file mode 100644 index 0000000000000..c2765f990e456 Binary files /dev/null and b/third_party/java/asm/asm-commons-5.0.4-sources.jar differ diff --git a/third_party/java/asm/asm-commons-5.0.4.jar b/third_party/java/asm/asm-commons-5.0.4.jar new file mode 100644 index 0000000000000..e89265f1e6c31 Binary files /dev/null and b/third_party/java/asm/asm-commons-5.0.4.jar differ diff --git a/third_party/java/asm/asm-tree-5.0.4-sources.jar b/third_party/java/asm/asm-tree-5.0.4-sources.jar new file mode 100644 index 0000000000000..c2765f990e456 Binary files /dev/null and b/third_party/java/asm/asm-tree-5.0.4-sources.jar differ diff --git a/third_party/java/asm/asm-tree-5.0.4.jar b/third_party/java/asm/asm-tree-5.0.4.jar new file mode 100644 index 0000000000000..ac68a32ec1957 Binary files /dev/null and b/third_party/java/asm/asm-tree-5.0.4.jar differ diff --git a/third_party/java/enterprise/BUCK b/third_party/java/enterprise/BUCK new file mode 100644 index 0000000000000..4079ba2e5d915 --- /dev/null +++ b/third_party/java/enterprise/BUCK @@ -0,0 +1,14 @@ +prebuilt_jar( + name = 'cdi-api', + maven_coords = 'javax.enterprise:cdi-api:jar:1.0', + binary_jar = 'cdi-api-1.0.jar', + source_jar = 'cdi-api-1.0-sources.jar', + deps = [ + '//third_party/java/annotation:jsr250-api', + '//third_party/java/inject:javax.inject' + ], + visibility = [ + '//third_party/java/sisu:org.eclipse.sisu.plexus' + ], +) + diff --git a/third_party/java/enterprise/cdi-api-1.0-sources.jar b/third_party/java/enterprise/cdi-api-1.0-sources.jar new file mode 100644 index 0000000000000..0c0b5f234961e Binary files /dev/null and b/third_party/java/enterprise/cdi-api-1.0-sources.jar differ diff --git a/third_party/java/enterprise/cdi-api-1.0.jar b/third_party/java/enterprise/cdi-api-1.0.jar new file mode 100644 index 0000000000000..fe240f6fd996e Binary files /dev/null and b/third_party/java/enterprise/cdi-api-1.0.jar differ diff --git a/third_party/java/inject/BUCK b/third_party/java/inject/BUCK index f99bfa085a02f..f6a742640eece 100644 --- a/third_party/java/inject/BUCK +++ b/third_party/java/inject/BUCK @@ -1,22 +1,10 @@ -prebuilt_jar( - name = 'guice', - maven_coords = 'com.google.inject:guice:jar:4.0', - binary_jar = 'guice-4.0.jar', - source_jar = 'guice-4.0-sources.jar', - deps = [ - ':javax.inject', - '//third_party/java/aopalliance:aopalliance', - '//third_party/java/guava:guava' - ], - visibility = [ - '//third_party/java/testng:testng' - ], -) - prebuilt_jar( name = 'javax.inject', maven_coords = 'javax.inject:javax.inject:jar:1', binary_jar = 'javax.inject-1.jar', source_jar = 'javax.inject-1-sources.jar', + visibility = [ + '//third_party/java/enterprise:cdi-api' + ], ) diff --git a/third_party/java/jarjar/BUCK b/third_party/java/jarjar/BUCK deleted file mode 100644 index 4272da35b1a76..0000000000000 --- a/third_party/java/jarjar/BUCK +++ /dev/null @@ -1,15 +0,0 @@ -java_binary( - name = 'jarjar', - main_class = 'com.tonicsystems.jarjar.Main', - deps = [ - ':jarjar-lib', - ], - visibility = [ - '//third_party/java/jetty/...', - ], -) - -prebuilt_jar( - name = 'jarjar-lib', - binary_jar = 'jarjar-1.4.jar', -) diff --git a/third_party/java/jarjar/jarjar-1.4.jar b/third_party/java/jarjar/jarjar-1.4.jar deleted file mode 100644 index 68b9db9aa5049..0000000000000 Binary files a/third_party/java/jarjar/jarjar-1.4.jar and /dev/null differ diff --git a/third_party/java/jetty/BUCK b/third_party/java/jetty/BUCK index 0d739d1c6b54f..0bff83fdd5a9d 100644 --- a/third_party/java/jetty/BUCK +++ b/third_party/java/jetty/BUCK @@ -63,7 +63,7 @@ for i in REPACK: genrule( name = name, out = '%s.jar' % out, - cmd = '$(exe //third_party/java/jarjar:jarjar) process $(location :jarjar-rules) $(location :%s) $OUT' % i + cmd = '$(exe //third_party/java/pantsbuild:jarjar-links) process $(location :jarjar-rules) $(location :%s) $OUT' % i ) prebuilt_jar( diff --git a/third_party/java/maven/BUCK b/third_party/java/maven/BUCK new file mode 100644 index 0000000000000..3f14a6518246e --- /dev/null +++ b/third_party/java/maven/BUCK @@ -0,0 +1,35 @@ +prebuilt_jar( + name = 'maven-artifact', + maven_coords = 'org.apache.maven:maven-artifact:jar:3.3.3', + binary_jar = 'maven-artifact-3.3.3.jar', + source_jar = 'maven-artifact-3.3.3-sources.jar', + deps = [ + '//third_party/java/plexus:plexus-utils' + ], +) + +prebuilt_jar( + name = 'maven-model', + maven_coords = 'org.apache.maven:maven-model:jar:3.3.3', + binary_jar = 'maven-model-3.3.3.jar', + source_jar = 'maven-model-3.3.3-sources.jar', + deps = [ + '//third_party/java/plexus:plexus-utils' + ], +) + +prebuilt_jar( + name = 'maven-plugin-api', + maven_coords = 'org.apache.maven:maven-plugin-api:jar:3.3.3', + binary_jar = 'maven-plugin-api-3.3.3.jar', + source_jar = 'maven-plugin-api-3.3.3-sources.jar', + deps = [ + ':maven-artifact', + ':maven-model', + '//third_party/java/sisu:org.eclipse.sisu.plexus' + ], + visibility = [ + '//third_party/java/pantsbuild:jarjar' + ], +) + diff --git a/third_party/java/maven/maven-artifact-3.3.3-sources.jar b/third_party/java/maven/maven-artifact-3.3.3-sources.jar new file mode 100644 index 0000000000000..d1cd9e6df851a Binary files /dev/null and b/third_party/java/maven/maven-artifact-3.3.3-sources.jar differ diff --git a/third_party/java/maven/maven-artifact-3.3.3.jar b/third_party/java/maven/maven-artifact-3.3.3.jar new file mode 100644 index 0000000000000..915d6f677d815 Binary files /dev/null and b/third_party/java/maven/maven-artifact-3.3.3.jar differ diff --git a/third_party/java/maven/maven-model-3.3.3-sources.jar b/third_party/java/maven/maven-model-3.3.3-sources.jar new file mode 100644 index 0000000000000..695671d739def Binary files /dev/null and b/third_party/java/maven/maven-model-3.3.3-sources.jar differ diff --git a/third_party/java/maven/maven-model-3.3.3.jar b/third_party/java/maven/maven-model-3.3.3.jar new file mode 100644 index 0000000000000..2fd50c0052b4b Binary files /dev/null and b/third_party/java/maven/maven-model-3.3.3.jar differ diff --git a/third_party/java/maven/maven-plugin-api-3.3.3-sources.jar b/third_party/java/maven/maven-plugin-api-3.3.3-sources.jar new file mode 100644 index 0000000000000..b6df95d13a83a Binary files /dev/null and b/third_party/java/maven/maven-plugin-api-3.3.3-sources.jar differ diff --git a/third_party/java/maven/maven-plugin-api-3.3.3.jar b/third_party/java/maven/maven-plugin-api-3.3.3.jar new file mode 100644 index 0000000000000..f7b4020cb15fd Binary files /dev/null and b/third_party/java/maven/maven-plugin-api-3.3.3.jar differ diff --git a/third_party/java/pantsbuild/BUCK b/third_party/java/pantsbuild/BUCK new file mode 100644 index 0000000000000..378e3ba755ce7 --- /dev/null +++ b/third_party/java/pantsbuild/BUCK @@ -0,0 +1,24 @@ +java_binary( + name = 'jarjar-links', + main_class = 'org.pantsbuild.jarjar.Main', + deps = [ + ':jarjar', + ], + visibility = [ + '//third_party/java/jetty:', + ], +) + +prebuilt_jar( + name = 'jarjar', + maven_coords = 'org.pantsbuild:jarjar:jar:1.6.3', + binary_jar = 'jarjar-1.6.3.jar', + source_jar = 'jarjar-1.6.3-sources.jar', + deps = [ + '//third_party/java/ant:ant', + '//third_party/java/asm:asm', + '//third_party/java/asm:asm-commons', + '//third_party/java/maven:maven-plugin-api' + ], +) + diff --git a/third_party/java/pantsbuild/jarjar-1.6.3-sources.jar b/third_party/java/pantsbuild/jarjar-1.6.3-sources.jar new file mode 100644 index 0000000000000..e689e9a3218f6 Binary files /dev/null and b/third_party/java/pantsbuild/jarjar-1.6.3-sources.jar differ diff --git a/third_party/java/pantsbuild/jarjar-1.6.3.jar b/third_party/java/pantsbuild/jarjar-1.6.3.jar new file mode 100644 index 0000000000000..3b99db7c396db Binary files /dev/null and b/third_party/java/pantsbuild/jarjar-1.6.3.jar differ diff --git a/third_party/java/plexus/BUCK b/third_party/java/plexus/BUCK new file mode 100644 index 0000000000000..01be79f380f6d --- /dev/null +++ b/third_party/java/plexus/BUCK @@ -0,0 +1,32 @@ +prebuilt_jar( + name = 'plexus-classworlds', + maven_coords = 'org.codehaus.plexus:plexus-classworlds:jar:2.5.2', + binary_jar = 'plexus-classworlds-2.5.2.jar', + source_jar = 'plexus-classworlds-2.5.2-sources.jar', + visibility = [ + '//third_party/java/sisu:org.eclipse.sisu.plexus' + ], +) + +prebuilt_jar( + name = 'plexus-component-annotations', + maven_coords = 'org.codehaus.plexus:plexus-component-annotations:jar:1.5.5', + binary_jar = 'plexus-component-annotations-1.5.5.jar', + source_jar = 'plexus-component-annotations-1.5.5-sources.jar', + visibility = [ + '//third_party/java/sisu:org.eclipse.sisu.plexus' + ], +) + +prebuilt_jar( + name = 'plexus-utils', + maven_coords = 'org.codehaus.plexus:plexus-utils:jar:3.0.20', + binary_jar = 'plexus-utils-3.0.20.jar', + source_jar = 'plexus-utils-3.0.20-sources.jar', + visibility = [ + '//third_party/java/maven:maven-artifact', + '//third_party/java/maven:maven-model', + '//third_party/java/sisu:org.eclipse.sisu.plexus' + ], +) + diff --git a/third_party/java/plexus/plexus-classworlds-2.5.2-sources.jar b/third_party/java/plexus/plexus-classworlds-2.5.2-sources.jar new file mode 100644 index 0000000000000..9942e64827ab5 Binary files /dev/null and b/third_party/java/plexus/plexus-classworlds-2.5.2-sources.jar differ diff --git a/third_party/java/plexus/plexus-classworlds-2.5.2.jar b/third_party/java/plexus/plexus-classworlds-2.5.2.jar new file mode 100644 index 0000000000000..2560b3ffec372 Binary files /dev/null and b/third_party/java/plexus/plexus-classworlds-2.5.2.jar differ diff --git a/third_party/java/plexus/plexus-component-annotations-1.5.5-sources.jar b/third_party/java/plexus/plexus-component-annotations-1.5.5-sources.jar new file mode 100644 index 0000000000000..a0b57a4547454 Binary files /dev/null and b/third_party/java/plexus/plexus-component-annotations-1.5.5-sources.jar differ diff --git a/third_party/java/plexus/plexus-component-annotations-1.5.5.jar b/third_party/java/plexus/plexus-component-annotations-1.5.5.jar new file mode 100644 index 0000000000000..e4de16fef89ce Binary files /dev/null and b/third_party/java/plexus/plexus-component-annotations-1.5.5.jar differ diff --git a/third_party/java/plexus/plexus-utils-3.0.20-sources.jar b/third_party/java/plexus/plexus-utils-3.0.20-sources.jar new file mode 100644 index 0000000000000..efd2e94aa516f Binary files /dev/null and b/third_party/java/plexus/plexus-utils-3.0.20-sources.jar differ diff --git a/third_party/java/plexus/plexus-utils-3.0.20.jar b/third_party/java/plexus/plexus-utils-3.0.20.jar new file mode 100644 index 0000000000000..d2f340b1d785e Binary files /dev/null and b/third_party/java/plexus/plexus-utils-3.0.20.jar differ diff --git a/third_party/java/sisu/BUCK b/third_party/java/sisu/BUCK new file mode 100644 index 0000000000000..f4989d50c91b7 --- /dev/null +++ b/third_party/java/sisu/BUCK @@ -0,0 +1,25 @@ +prebuilt_jar( + name = 'org.eclipse.sisu.inject', + maven_coords = 'org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.0', + binary_jar = 'org.eclipse.sisu.inject-0.3.0.jar', + source_jar = 'org.eclipse.sisu.inject-0.3.0-sources.jar', +) + +prebuilt_jar( + name = 'org.eclipse.sisu.plexus', + maven_coords = 'org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.0', + binary_jar = 'org.eclipse.sisu.plexus-0.3.0.jar', + source_jar = 'org.eclipse.sisu.plexus-0.3.0-sources.jar', + deps = [ + ':org.eclipse.sisu.inject', + '//third_party/java/enterprise:cdi-api', + '//third_party/java/junit:junit', + '//third_party/java/plexus:plexus-classworlds', + '//third_party/java/plexus:plexus-component-annotations', + '//third_party/java/plexus:plexus-utils' + ], + visibility = [ + '//third_party/java/maven:maven-plugin-api' + ], +) + diff --git a/third_party/java/sisu/org.eclipse.sisu.inject-0.3.0-sources.jar b/third_party/java/sisu/org.eclipse.sisu.inject-0.3.0-sources.jar new file mode 100644 index 0000000000000..78ee6bd2db2dc Binary files /dev/null and b/third_party/java/sisu/org.eclipse.sisu.inject-0.3.0-sources.jar differ diff --git a/third_party/java/sisu/org.eclipse.sisu.inject-0.3.0.jar b/third_party/java/sisu/org.eclipse.sisu.inject-0.3.0.jar new file mode 100644 index 0000000000000..a700a4722f78d Binary files /dev/null and b/third_party/java/sisu/org.eclipse.sisu.inject-0.3.0.jar differ diff --git a/third_party/java/sisu/org.eclipse.sisu.plexus-0.3.0-sources.jar b/third_party/java/sisu/org.eclipse.sisu.plexus-0.3.0-sources.jar new file mode 100644 index 0000000000000..4e4f1c7e4104b Binary files /dev/null and b/third_party/java/sisu/org.eclipse.sisu.plexus-0.3.0-sources.jar differ diff --git a/third_party/java/sisu/org.eclipse.sisu.plexus-0.3.0.jar b/third_party/java/sisu/org.eclipse.sisu.plexus-0.3.0.jar new file mode 100644 index 0000000000000..ebe38ab21c98c Binary files /dev/null and b/third_party/java/sisu/org.eclipse.sisu.plexus-0.3.0.jar differ diff --git a/third_party/java/testng/BUCK b/third_party/java/testng/BUCK index b0657a6129716..70d2652759df0 100644 --- a/third_party/java/testng/BUCK +++ b/third_party/java/testng/BUCK @@ -7,7 +7,6 @@ prebuilt_jar( '//third_party/java/ant:ant', '//third_party/java/beanshell:bsh', '//third_party/java/beust:jcommander', - '//third_party/java/inject:guice', '//third_party/java/junit:junit', '//third_party/java/yaml:snakeyaml' ],