blob: 7f4c4efe6dee8ff6a189bf63666f3cf04b8cc974 [file] [log] [blame]
Dave Borowitzb6522312014-07-29 12:40:55 -07001include_bucklets(['maven_jar.bucklet'])
David Ostrovsky22c45b32014-02-23 22:22:26 +01002
3VERSION = '4.0-beta'
4EXCLUDE = [
5 'META-INF/DEPENDENCIES',
6 'META-INF/LICENSE',
7 'META-INF/NOTICE',
8]
9
10java_library(
11 name = 'guice',
12 exported_deps = [
13 ':guice_library',
14 ':guice-assistedinject',
15 ':multibindings',
16 ':javax-inject',
17 ':aopalliance',
18 ':jsr305',
19 ],
20 visibility = ['PUBLIC'],
21)
22
23maven_jar(
24 name = 'multibindings',
25 id = 'com.google.inject.extensions:guice-multibindings:' + VERSION,
26 exclude_java_sources = True,
27 exclude = EXCLUDE + [
28 'META-INF/maven/com.google.guava/guava/pom.properties',
29 'META-INF/maven/com.google.guava/guava/pom.xml',
30 ],
31 visibility = ['PUBLIC'],
32)
33
34maven_jar(
35 name = 'guice_library',
36 id = 'com.google.inject:guice:' + VERSION,
37 sha1 = 'a82be989679df08b66d48b42659a3ca2daaf1d5b',
38 deps = [':aopalliance'],
39 exclude_java_sources = True,
40 exclude = EXCLUDE + [
41 'META-INF/maven/com.google.guava/guava/pom.properties',
42 'META-INF/maven/com.google.guava/guava/pom.xml',
43 ],
44 visibility = ['PUBLIC'],
45)
46
47maven_jar(
48 name = 'guice-assistedinject',
49 id = 'com.google.inject.extensions:guice-assistedinject:' + VERSION,
50 sha1 = 'abd6511011a9e4b64e2ebb60caac2e1cd6cd19a1',
51 exclude = EXCLUDE,
52)
53
54maven_jar(
55 name = 'aopalliance',
56 id = 'aopalliance:aopalliance:1.0',
57 sha1 = '0235ba8b489512805ac13a8f9ea77a1ca5ebe3e8',
58 visibility = ['//lib/guice:guice'],
59)
60
61maven_jar(
62 name = 'javax-inject',
63 id = 'javax.inject:javax.inject:1',
64 sha1 = '6975da39a7040257bd51d21a231b76c915872d38',
65 visibility = ['PUBLIC'],
66)
67
68maven_jar(
69 name = 'jsr305',
70 id = 'com.google.code.findbugs:jsr305:1.3.9',
71 sha1 = '40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf',
72 attach_source = False,
73)
74