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