1
1
java_library (
2
2
name = 'jetty' ,
3
- maven_coords = 'org.seleniumhq.selenium:jetty-repacked:9.2.13.v20150730' ,
3
+ maven_coords = 'org.seleniumhq.selenium:jetty-repacked:9.2.13.v20160825' ,
4
+ maven_pom_template = 'jetty.pom' ,
4
5
exported_deps = [
5
- ':jetty-http-repacked' ,
6
- ':jetty-security-repacked' ,
7
- ':jetty-server-repacked' ,
8
- ':jetty-servlet-repacked' ,
9
- ':jetty-servlets-repacked' ,
10
- ':jetty-util-repacked' ,
6
+ ':repackage' ,
11
7
],
12
8
deps = [
13
- ':jetty-continuation-repacked' ,
14
- ':jetty-io-repacked' ,
15
- ':jetty-jmx-repacked' ,
9
+ '//third_party/java/servlet:servlet-api' ,
16
10
],
17
11
visibility = [
18
12
'//java/client/test/com/thoughtworks/selenium:tests' ,
@@ -27,7 +21,29 @@ java_library(
27
21
'//java/server/test/org/openqa/selenium/remote/server/auth:lib' ,
28
22
],
29
23
)
30
-
24
+
25
+ # We want the deployable 'jetty-repacked' artifact to not require each of the
26
+ # individual jars (we did, after all, repackage everything). By introducing a
27
+ # prebuilt_jar we avoid that problem.
28
+ prebuilt_jar (name = 'repackage' ,
29
+ binary_jar = ':bundle-jars' ,
30
+ )
31
+
32
+ java_binary (
33
+ name = 'bundle-jars' ,
34
+ deps = [
35
+ ':jetty-http-repacked' ,
36
+ ':jetty-security-repacked' ,
37
+ ':jetty-server-repacked' ,
38
+ ':jetty-servlet-repacked' ,
39
+ ':jetty-servlets-repacked' ,
40
+ ':jetty-util-repacked' ,
41
+ ':jetty-continuation-repacked' ,
42
+ ':jetty-io-repacked' ,
43
+ ':jetty-jmx-repacked' ,
44
+ ],
45
+ )
46
+
31
47
REPACK = [
32
48
'jetty-continuation' ,
33
49
'jetty-http' ,
@@ -52,13 +68,14 @@ for i in REPACK:
52
68
prebuilt_jar (
53
69
name = out ,
54
70
maven_coords = 'org.seleniumhq.selenium:%s:9.2.13.v20150730' % out ,
55
- binary_jar = ':%s' % name
71
+ binary_jar = ':%s' % name ,
72
+ deps = [ '//third_party/java/servlet:servlet-api' , ],
56
73
)
57
74
58
75
export_file (
59
76
name = 'jarjar-rules' ,
60
77
src = 'jetty-repack-rules' ,
61
- )
78
+ )
62
79
63
80
prebuilt_jar (
64
81
name = 'jetty-continuation' ,
@@ -76,7 +93,8 @@ prebuilt_jar(
76
93
binary_jar = 'jetty-http-9.2.13.v20150730.jar' ,
77
94
source_jar = 'jetty-http-9.2.13.v20150730-sources.jar' ,
78
95
deps = [
79
- ':jetty-util'
96
+ ':jetty-util' ,
97
+ '//third_party/java/servlet:servlet-api' ,
80
98
],
81
99
)
82
100
0 commit comments