blob: e63e0833b6c8e292e63f89a7dff81f9eb6baab9e [file] [log] [blame]
mccullsbc7e1502010-10-21 23:36:09 +00001<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3
4 <modelVersion>4.0.0</modelVersion>
5
6 <parent>
7 <groupId>com.google.inject</groupId>
8 <artifactId>guice-parent</artifactId>
9 <version>3.0-SNAPSHOT</version>
10 </parent>
11
12 <artifactId>guice</artifactId>
13
14 <name>Google Guice - Core Library</name>
15
16 <dependencies>
17 <dependency>
18 <groupId>javax.inject</groupId>
19 <artifactId>javax.inject</artifactId>
20 </dependency>
21 <dependency>
22 <groupId>aopalliance</groupId>
23 <artifactId>aopalliance</artifactId>
24 </dependency>
25 <dependency>
26 <groupId>org.sonatype.sisu.inject</groupId>
27 <artifactId>cglib</artifactId>
28 <version>2.2.1</version>
29 <optional>true</optional>
30 </dependency>
31 <dependency>
32 <groupId>javax.inject</groupId>
33 <artifactId>javax.inject-tck</artifactId>
34 <scope>test</scope>
35 </dependency>
36 <dependency>
37 <groupId>org.springframework</groupId>
38 <artifactId>spring-beans</artifactId>
39 <scope>test</scope>
40 </dependency>
41 <dependency>
42 <groupId>biz.aQute</groupId>
43 <artifactId>bnd</artifactId>
44 <scope>test</scope>
45 </dependency>
46 <dependency>
47 <groupId>org.apache.felix</groupId>
48 <artifactId>org.apache.felix.framework</artifactId>
49 <scope>test</scope>
50 </dependency>
51 </dependencies>
52
53 <build>
54 <plugins>
55 <plugin>
56 <artifactId>maven-surefire-plugin</artifactId>
57 <configuration>
58 <includes>
59 <include>**/AllTests.java</include>
60 </includes>
61 </configuration>
62 </plugin>
63 <plugin>
64 <groupId>org.apache.felix</groupId>
65 <artifactId>maven-bundle-plugin</artifactId>
66 <configuration>
67 <instructions>
68 <Bundle-SymbolicName>com.google.inject</Bundle-SymbolicName>
69 <Import-Package>!*.asm.*,!*.cglib.*,!com.google.inject.*,*</Import-Package>
70 </instructions>
71 </configuration>
72 </plugin>
73 <plugin>
74 <groupId>org.sonatype.plugins</groupId>
75 <artifactId>munge-maven-plugin</artifactId>
76 <version>1.0</version>
77 <executions>
78 <execution>
79 <phase>prepare-package</phase>
80 <goals>
81 <goal>munge-fork</goal>
82 </goals>
83 <configuration>
84 <symbols>NO_AOP</symbols>
85 <excludes>
86 **/InterceptorBinding.java,
87 **/InterceptorBindingProcessor.java,
88 **/InterceptorStackCallback.java,
89 **/LineNumbers.java,
90 **/MethodAspect.java,
91 **/ProxyFactory.java,
92 **/BytecodeGenTest.java,
93 **/IntegrationTest.java,
94 **/MethodInterceptionTest.java,
95 **/ProxyFactoryTest.java
96 </excludes>
97 </configuration>
98 </execution>
99 </executions>
100 </plugin>
101 <plugin>
102 <artifactId>maven-jar-plugin</artifactId>
103 <executions>
104 <execution>
105 <phase>package</phase>
106 <goals>
107 <goal>jar</goal>
108 </goals>
109 <configuration>
110 <archive>
111 <manifestFile>target/munged/classes/META-INF/MANIFEST.MF</manifestFile>
112 </archive>
113 <classesDirectory>target/munged/classes</classesDirectory>
114 <classifier>noaop</classifier>
115 </configuration>
116 </execution>
117 </executions>
118 </plugin>
119 <plugin>
120 <groupId>org.sonatype.plugins</groupId>
121 <artifactId>jarjar-maven-plugin</artifactId>
122 <version>1.2</version>
123 <executions>
124 <execution>
125 <phase>package</phase>
126 <goals>
127 <goal>jarjar</goal>
128 </goals>
129 <configuration>
130 <includes>
131 <include>asm:asm</include>
132 <include>org.sonatype.sisu.inject:cglib</include>
133 </includes>
134 <rules>
135 <rule>
136 <pattern>org.objectweb.asm.**</pattern>
137 <result>com.google.inject.internal.asm.@1</result>
138 </rule>
139 <rule>
140 <pattern>net.sf.cglib.**</pattern>
141 <result>com.google.inject.internal.cglib.@1</result>
142 </rule>
143 <keep>
144 <pattern>com.google.inject.**</pattern>
145 </keep>
146 </rules>
147 </configuration>
148 </execution>
149 </executions>
150 </plugin>
151 </plugins>
152 </build>
153
154</project>