blob: 772aeac9e1d8e846e081c2a0b0a4a597a54a5459 [file] [log] [blame]
Roman Kalukiewiczd4760e82015-11-25 17:07:18 -08001<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/xsd/maven-4.0.0.xsd">
2
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>com.github.marschall</groupId>
5 <artifactId>memoryfilesystem</artifactId>
6 <version>0.6.4</version>
7 <packaging>bundle</packaging>
8 <name>Memory File System</name>
9 <description>An in memory implementation of a JSR-203 file system.</description>
10 <inceptionYear>2011</inceptionYear>
11
12 <prerequisites>
13 <maven>3.0</maven>
14 </prerequisites>
15
16 <url>https://github.com/marschall/memoryfilesystem</url>
17
18 <scm>
19 <connection>scm:git:https://github.com/marschall/memoryfilesystem.git</connection>
20 <developerConnection>scm:git:git@github.com:marschall/memoryfilesystem.git</developerConnection>
21 <url>${project.url}</url>
22 <tag>0.6.4</tag>
23 </scm>
24
25 <developers>
26 <developer>
27 <id>marschall</id>
28 <name>Philippe Marschall</name>
29 <email>philippe.marschall@gmail.com</email>
30 <timezone>+1</timezone>
31 <roles>
32 <role>developer</role>
33 </roles>
34 </developer>
35 </developers>
36
37 <licenses>
38 <license>
39 <name>MIT</name>
40 <url>http://opensource.org/licenses/MIT</url>
41 <distribution>repo</distribution>
42 </license>
43 </licenses>
44
45 <dependencies>
46 <dependency>
47 <groupId>junit</groupId>
48 <artifactId>junit</artifactId>
49 <version>4.12</version>
50 <scope>test</scope>
51 <exclusions>
52 <exclusion>
53 <groupId>org.hamcrest</groupId>
54 <artifactId>hamcrest-core</artifactId>
55 </exclusion>
56 </exclusions>
57 </dependency>
58 <dependency>
59 <groupId>org.easymock</groupId>
60 <artifactId>easymock</artifactId>
61 <version>3.3</version>
62 <scope>test</scope>
63 </dependency>
64 <dependency>
65 <groupId>org.hamcrest</groupId>
66 <artifactId>hamcrest-all</artifactId>
67 <version>1.3</version>
68 <scope>test</scope>
69 </dependency>
70 <dependency>
71 <groupId>org.springframework</groupId>
72 <artifactId>spring-test</artifactId>
73 <version>${spring.version}</version>
74 <scope>test</scope>
75 </dependency>
76 <dependency>
77 <groupId>com.github.marschall</groupId>
78 <artifactId>zipfilesystem-standalone</artifactId>
79 <version>1.0.1</version>
80 <scope>test</scope>
81 </dependency>
82 <dependency>
83 <groupId>org.springframework</groupId>
84 <artifactId>spring-context</artifactId>
85 <version>${spring.version}</version>
86 <scope>test</scope>
87 <exclusions>
88 <exclusion>
89 <artifactId>commons-logging</artifactId>
90 <groupId>commons-logging</groupId>
91 </exclusion>
92 </exclusions>
93 </dependency>
94 <!-- make spring use logback (for tests only) -->
95 <dependency>
96 <groupId>org.slf4j</groupId>
97 <artifactId>jcl-over-slf4j</artifactId>
98 <version>1.7.9</version>
99 <scope>test</scope>
100 </dependency>
101 <dependency>
102 <groupId>ch.qos.logback</groupId>
103 <artifactId>logback-classic</artifactId>
104 <version>1.1.2</version>
105 <scope>test</scope>
106 </dependency>
107 </dependencies>
108
109 <dependencyManagement>
110 <dependencies>
111 <dependency>
112 <groupId>cglib</groupId>
113 <artifactId>cglib-nodep</artifactId>
114 <version>3.1</version>
115 </dependency>
116 </dependencies>
117 </dependencyManagement>
118
119 <distributionManagement>
120 <snapshotRepository>
121 <id>sonatype-nexus-snapshots</id>
122 <name>Sonatype Nexus Snapshots</name>
123 <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
124 </snapshotRepository>
125 <repository>
126 <id>sonatype-nexus-staging</id>
127 <name>Nexus Release Repository</name>
128 <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
129 </repository>
130 </distributionManagement>
131
132 <build>
133 <plugins>
134 <plugin>
135 <groupId>com.github.marschall</groupId>
136 <artifactId>jdeps-maven-plugin</artifactId>
137 <configuration>
138 <profile>true</profile>
139 <!--
140 <dotOutputDirectory>${project.reporting.outputDirectory}/jdeps</dotOutputDirectory>
141 -->
142 </configuration>
143 </plugin>
144 <plugin>
145 <artifactId>maven-compiler-plugin</artifactId>
146 <configuration>
147 <source>${java.version}</source>
148 <target>${java.version}</target>
149 </configuration>
150 </plugin>
151 <plugin>
152 <artifactId>maven-javadoc-plugin</artifactId>
153 <configuration>
154 <links>
155 <link>http://docs.oracle.com/javase/7/docs/api/</link>
156 </links>
157 </configuration>
158 <executions>
159 <execution>
160 <id>attach-javadocs</id>
161 <phase>package</phase>
162 <goals>
163 <goal>jar</goal>
164 </goals>
165 </execution>
166 </executions>
167 </plugin>
168 <plugin>
169 <groupId>org.jboss.jandex</groupId>
170 <artifactId>jandex-maven-plugin</artifactId>
171 <executions>
172 <execution>
173 <id>make-index</id>
174 <goals>
175 <goal>jandex</goal>
176 </goals>
177 </execution>
178 </executions>
179 </plugin>
180 <plugin>
181 <artifactId>maven-source-plugin</artifactId>
182 <executions>
183 <execution>
184 <id>attach-sources</id>
185 <goals>
186 <goal>jar-no-fork</goal>
187 </goals>
188 </execution>
189 </executions>
190 </plugin>
191 <plugin>
192 <groupId>org.apache.felix</groupId>
193 <artifactId>maven-bundle-plugin</artifactId>
194 <extensions>true</extensions>
195 <configuration>
196 <remoteOBR>false</remoteOBR>
197 <archive>
198 <index>true</index>
199 </archive>
200 <instructions>
201 <Export-Package>com.github.marschall.memoryfilesystem;version="${project.version}"</Export-Package>
202 <Import-Package>
203 javax.annotation;resolution:=optional
204 </Import-Package>
205 <Bundle-SymbolicName>${project.groupId}.${project.artifactId};singleton:=true</Bundle-SymbolicName>
206 <Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment>
207 <!-- otherwise Equinox won't run the activator -->
208 <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
209 <!-- <Include-Resource>/META-INF/jandex.idx=${project.build.outputDirectory}/META-INF/jandex.idx</Include-Resource> -->
210 <Include-Resource>
211 {maven-resources},
212 /META-INF/jandex.idx=${project.build.outputDirectory}/META-INF/jandex.idx
213 </Include-Resource>
214 </instructions>
215 </configuration>
216 </plugin>
217 <plugin>
218 <groupId>org.apache.maven.plugins</groupId>
219 <artifactId>maven-release-plugin</artifactId>
220 <configuration>
221 <mavenExecutorId>forked-path</mavenExecutorId>
222 <arguments>-Pdeploy-to-sonatype-oss</arguments>
223 </configuration>
224 </plugin>
225 </plugins>
226 <pluginManagement>
227 <plugins>
228 <plugin>
229 <groupId>com.github.marschall</groupId>
230 <artifactId>jdeps-maven-plugin</artifactId>
231 <version>0.3.1</version>
232 </plugin>
233 <plugin>
234 <groupId>org.apache.felix</groupId>
235 <artifactId>maven-bundle-plugin</artifactId>
236 <version>2.5.3</version>
237 </plugin>
238 <plugin>
239 <artifactId>maven-javadoc-plugin</artifactId>
240 <version>2.9.1</version>
241 </plugin>
242 <plugin>
243 <artifactId>maven-compiler-plugin</artifactId>
244 <version>3.1</version>
245 </plugin>
246 <plugin>
247 <artifactId>maven-resources-plugin</artifactId>
248 <version>2.6</version>
249 </plugin>
250 <plugin>
251 <groupId>org.jboss.jandex</groupId>
252 <artifactId>jandex-maven-plugin</artifactId>
253 <version>1.0.1</version>
254 </plugin>
255 <plugin>
256 <artifactId>maven-source-plugin</artifactId>
257 <version>2.3</version>
258 </plugin>
259 <plugin>
260 <artifactId>maven-gpg-plugin</artifactId>
261 <version>1.5</version>
262 </plugin>
263 <plugin>
264 <artifactId>maven-release-plugin</artifactId>
265 <version>2.5</version>
266 </plugin>
267 <plugin>
268 <artifactId>maven-deploy-plugin</artifactId>
269 <version>2.8.2</version>
270 </plugin>
271 <plugin>
272 <artifactId>maven-surefire-plugin</artifactId>
273 <version>2.17</version>
274 </plugin>
275 <plugin>
276 <artifactId>maven-clean-plugin</artifactId>
277 <version>2.5</version>
278 </plugin>
279 <plugin>
280 <artifactId>maven-scm-plugin</artifactId>
281 <version>1.9.2</version>
282 </plugin>
283 <plugin>
284 <artifactId>maven-install-plugin</artifactId>
285 <version>2.5.2</version>
286 </plugin>
287 <plugin>
288 <artifactId>maven-site-plugin</artifactId>
289 <version>3.4</version>
290 </plugin>
291 <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself. -->
292 <plugin>
293 <groupId>org.eclipse.m2e</groupId>
294 <artifactId>lifecycle-mapping</artifactId>
295 <version>1.0.0</version>
296 <configuration>
297 <lifecycleMappingMetadata>
298 <pluginExecutions>
299 <pluginExecution>
300 <pluginExecutionFilter>
301 <groupId>org.jboss.jandex</groupId>
302 <artifactId>jandex-maven-plugin</artifactId>
303 <versionRange>[1.0.1,)</versionRange>
304 <goals>
305 <goal>jandex</goal>
306 </goals>
307 </pluginExecutionFilter>
308 <action>
309 <ignore />
310 </action>
311 </pluginExecution>
312 </pluginExecutions>
313 </lifecycleMappingMetadata>
314 </configuration>
315 </plugin>
316 </plugins>
317 </pluginManagement>
318 </build>
319
320 <profiles>
321 <profile>
322 <id>deploy-to-sonatype-oss</id>
323 <build>
324 <plugins>
325 <plugin>
326 <groupId>org.apache.maven.plugins</groupId>
327 <artifactId>maven-gpg-plugin</artifactId>
328 <executions>
329 <execution>
330 <id>sign-artifacts</id>
331 <phase>verify</phase>
332 <goals>
333 <goal>sign</goal>
334 </goals>
335 </execution>
336 </executions>
337 </plugin>
338 </plugins>
339 </build>
340 </profile>
341 </profiles>
342
343 <properties>
344 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
345 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
346 <java.version>1.7</java.version>
347 <spring.version>4.1.4.RELEASE</spring.version>
348 </properties>
349
350</project>