root/trunk/code/conceptwiki/pom.xml @ 626

Revision 626, 13.1 KB (checked in by david.vanenckevort@…, 2 years ago)

* Exclude org.uniprot from cobertura instrumentation and reporting.

Line 
1
2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4    <modelVersion>4.0.0</modelVersion>
5       
6    <groupId>nl.nbic.conceptwiki</groupId>
7    <artifactId>conceptwiki</artifactId>
8    <version>0.0.1-SNAPSHOT</version>
9    <packaging>pom</packaging>
10       
11    <name>conceptwiki</name>
12    <description>ConceptWiki parent project</description>
13       
14    <modules>
15        <module>common</module>
16        <module>storage</module>
17        <module>service</module>
18        <module>imports</module>
19        <module>exports</module>
20        <module>web</module>
21    </modules>
22       
23    <properties>
24                <!--
25                        Source properties.
26                -->
27        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
28        <maven.compiler.source>1.6</maven.compiler.source>
29        <maven.compiler.target>1.6</maven.compiler.target>
30                <!--
31                        Dependency versions.
32                -->
33        <org.slf4j.version>1.6.2</org.slf4j.version>
34        <ch.qos.logback.version>0.9.29</ch.qos.logback.version>
35        <javax.inject.version>1</javax.inject.version>
36        <org.springframework.version>3.0.6.RELEASE</org.springframework.version>
37        <cglib.version>2.2.2</cglib.version>
38        <joda-time.version>2.0</joda-time.version>
39        <com.google.guava.version>10.0.1</com.google.guava.version>
40        <junit.version>4.9</junit.version>
41        <org.mockito.version>1.9.0-rc1</org.mockito.version>
42        <javax.servlet.servlet-api.version>3.0-alpha-1</javax.servlet.servlet-api.version>
43                <!--
44                        Plugin versions.
45                -->
46        <maven-install-plugin.version>2.3.1</maven-install-plugin.version>
47        <maven-jar-plugin.version>2.3.2</maven-jar-plugin.version>
48        <maven-source-plugin.version>2.1.2</maven-source-plugin.version>
49        <maven-checkstyle-plugin.version>2.7</maven-checkstyle-plugin.version>
50        <maven-eclipse-plugin.version>2.8</maven-eclipse-plugin.version>
51        <maven-javadoc-plugin.version>2.8</maven-javadoc-plugin.version>
52        <maven-compiler-plugin.version>2.3.2</maven-compiler-plugin.version>
53        <tomcat-maven-plugin.version>1.1</tomcat-maven-plugin.version>
54        <cobertura.maven.plugin.version>2.4</cobertura.maven.plugin.version>
55    </properties>
56
57    <dependencies>
58                <!--
59                        Logging framework.
60                -->
61        <dependency>
62            <groupId>org.slf4j</groupId>
63            <artifactId>slf4j-api</artifactId>
64            <version>${org.slf4j.version}</version>
65            <scope>compile</scope>
66        </dependency>
67        <dependency>
68            <groupId>ch.qos.logback</groupId>
69            <artifactId>logback-classic</artifactId>
70            <version>${ch.qos.logback.version}</version>
71            <scope>runtime</scope>
72        </dependency>
73                <!--
74                        Drop commons-logging (from spring, among others) in favor of slf4j,
75                        see http://slf4j.org/faq.html#excludingJCL.
76                -->
77        <dependency>
78            <groupId>commons-logging</groupId>
79            <artifactId>commons-logging</artifactId>
80            <version>1.1.1</version>
81            <scope>provided</scope>
82        </dependency>
83        <dependency>
84            <groupId>org.slf4j</groupId>
85            <artifactId>jcl-over-slf4j</artifactId>
86            <version>${org.slf4j.version}</version>
87            <scope>runtime</scope>
88        </dependency>
89                <!--
90                        Enable JSR 330 dependency injection.
91                -->
92        <dependency>
93            <groupId>javax.inject</groupId>
94            <artifactId>javax.inject</artifactId>
95            <version>${javax.inject.version}</version>
96            <scope>compile</scope>
97        </dependency>
98                <!--
99                        IoC framework.
100                -->
101        <dependency>
102            <groupId>org.springframework</groupId>
103            <artifactId>spring-core</artifactId>
104            <version>${org.springframework.version}</version>
105            <scope>compile</scope>
106        </dependency>
107        <dependency>
108            <groupId>org.springframework</groupId>
109            <artifactId>spring-beans</artifactId>
110            <version>${org.springframework.version}</version>
111            <scope>compile</scope>
112        </dependency>
113        <dependency>
114            <groupId>org.springframework</groupId>
115            <artifactId>spring-context</artifactId>
116            <version>${org.springframework.version}</version>
117            <scope>compile</scope>
118        </dependency>
119                <!--
120                        Spring dependency for handling the @Configuration annotations.
121                -->
122        <dependency>
123            <groupId>cglib</groupId>
124            <artifactId>cglib</artifactId>
125            <version>${cglib.version}</version>
126            <scope>runtime</scope>
127        </dependency>
128                <!--
129                        Standard java.util.date replacement.
130                -->
131        <dependency>
132            <groupId>joda-time</groupId>
133            <artifactId>joda-time</artifactId>
134            <version>${joda-time.version}</version>
135            <scope>compile</scope>
136        </dependency>
137                <!--
138                        Guava utilities.
139                -->
140        <dependency>
141            <groupId>com.google.guava</groupId>
142            <artifactId>guava</artifactId>
143            <version>${com.google.guava.version}</version>
144            <scope>compile</scope>
145        </dependency>
146                <!--
147                        Test frameworks.
148                -->
149        <dependency>
150            <groupId>junit</groupId>
151            <artifactId>junit</artifactId>
152            <version>${junit.version}</version>
153            <scope>test</scope>
154        </dependency>
155        <dependency>
156            <groupId>org.springframework</groupId>
157            <artifactId>spring-test</artifactId>
158            <version>${org.springframework.version}</version>
159            <scope>test</scope>
160        </dependency>
161                <!--
162                        Mock framework for testing.
163                -->
164        <dependency>
165            <groupId>org.mockito</groupId>
166            <artifactId>mockito-core</artifactId>
167            <version>${org.mockito.version}</version>
168            <scope>test</scope>
169        </dependency>
170    </dependencies>
171       
172    <build>
173        <pluginManagement>
174            <plugins>
175                                <!--
176                                        Configure the jar plugin to package the test sources in a -tests.jar. Modules exposing
177                                        their tests can make use of this configuration by adding the following section to their pom:
178                                       
179                                        <build>
180                                                <plugins>
181                                                        <plugin>
182                                                                <artifactId>maven-jar-plugin</artifactId>
183                                                        </plugin>
184                                                </plugins>
185                                        </build>
186                                -->
187                <plugin>
188                    <artifactId>maven-jar-plugin</artifactId>
189                    <version>${maven-jar-plugin.version}</version>
190                    <inherited>true</inherited>
191                    <executions>
192                        <execution>
193                            <goals>
194                                <goal>test-jar</goal>
195                            </goals>
196                        </execution>
197                    </executions>
198                </plugin>
199                                <!--
200                                        Configure the source plugin to package the .java files in a -sources.jar. Modules that need
201                                        their source files accessible can make use of this configuration by adding the following
202                                        section to their pom:
203                                       
204                                        <build>
205                                                <plugins>
206                                                        <plugin>
207                                                                <artifactId>maven-source-plugin</artifactId>
208                                                        </plugin>
209                                                </plugins>
210                                        </build>
211                                -->
212                <plugin>
213                    <artifactId>maven-source-plugin</artifactId>
214                    <version>${maven-source-plugin.version}</version>
215                    <inherited>true</inherited>
216                    <executions>
217                        <execution>
218                            <phase>verify</phase>
219                            <goals>
220                                <goal>jar-no-fork</goal>
221                            </goals>
222                        </execution>
223                    </executions>
224                </plugin>
225                <plugin>
226                    <artifactId>maven-install-plugin</artifactId>
227                    <version>${maven-install-plugin.version}</version>
228                </plugin>
229            </plugins>
230        </pluginManagement>
231               
232        <plugins>
233                        <!--
234                                Run the checkstyle plugin in the post-compile step, reporting any errors as configured in the
235                                checkstyle xml file.
236                        -->
237            <plugin>
238                <groupId>org.apache.maven.plugins</groupId>
239                <artifactId>maven-checkstyle-plugin</artifactId>
240                <version>${maven-checkstyle-plugin.version}</version>
241                <inherited>true</inherited>
242                <executions>
243                    <execution>
244                        <phase>process-classes</phase>
245                        <goals>
246                            <goal>checkstyle</goal>
247                        </goals>
248                    </execution>
249                </executions>
250                <configuration>
251                    <configLocation>checkstyle.xml</configLocation>
252                    <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
253                                        <!--
254                                                Workaround for resolving the suppressions file in a maven build: alway check two
255                                                module levels above the current project. IDE builds should provide the config_loc
256                                                property, hence this setting will not influence the builds triggered in IDEs.
257                                        -->
258                    <propertyExpansion>config_loc=${project.parent.parent.basedir}/</propertyExpansion>
259                </configuration>
260            </plugin>
261                        <!--
262                                Configure the eclipe plugin to download javadocs by default. When sources are required
263                                as well please run mvn eclipse:eclipse -DdownloadSources=true manually.
264                        -->
265            <plugin>
266                <artifactId>maven-eclipse-plugin</artifactId>
267                <version>${maven-eclipse-plugin.version}</version>
268                <inherited>true</inherited>
269                <configuration>
270                    <downloadJavadocs>true</downloadJavadocs>
271                </configuration>
272            </plugin>
273                        <!--
274                                Trigger the javadoc:aggregate goal when the 'site' goal is invoked.
275                        -->
276            <plugin>
277                <artifactId>maven-javadoc-plugin</artifactId>
278                <version>${maven-javadoc-plugin.version}</version>
279                <inherited>true</inherited>
280                <configuration>
281                    <detectLinks>true</detectLinks>
282                    <linkSource>true</linkSource>
283                    <show>private</show>
284                    <validateLinks>true</validateLinks>
285                    <links>
286                        <link>http://guava-libraries.googlecode.com/svn/tags/release09/javadoc/</link>
287                        <link>http://static.springsource.org/spring/docs/3.0.x/javadoc-api/</link>
288                        <link>http://www.eclipse.org/aspectj/doc/released/aspectj5rt-api/</link>
289                        <link>http://docs.jboss.org/hibernate/validator/4.2/api/</link>
290                        <link>http://components.neo4j.org/neo4j/1.5.M01/apidocs/</link>
291                        <link>http://docs.mockito.googlecode.com/hg/${org.mockito.version}/</link>
292                    </links>
293                </configuration>
294                <executions>
295                    <execution>
296                        <phase>site</phase>
297                        <goals>
298                            <goal>aggregate</goal>
299                            <goal>jar</goal>
300                        </goals>
301                    </execution>
302                </executions>
303            </plugin>
304                        <!--
305                                TODO comment the use of this plugin.
306                                TODO move the plugin config to either pluginManagement or the specific modules.
307                        -->
308            <plugin>
309                <groupId>org.codehaus.mojo</groupId>
310                <artifactId>tomcat-maven-plugin</artifactId>
311                <version>${tomcat-maven-plugin.version}</version>
312                <configuration>
313                    <server>conceptwiki.nbiceng.net</server>
314                    <url>http://conceptwiki.nbiceng.net/manager/text</url>
315                </configuration>
316            </plugin>
317            <plugin>
318                <groupId>org.apache.maven.plugins</groupId>
319                <artifactId>maven-compiler-plugin</artifactId>
320                <version>${maven-compiler-plugin.version}</version>
321                <configuration>
322                    <source>${maven.compiler.source}</source>
323                    <target>${maven.compiler.target}</target>
324                </configuration>
325            </plugin>
326            <plugin>
327                <groupId>org.codehaus.mojo</groupId>
328                <artifactId>cobertura-maven-plugin</artifactId>
329                <version>${cobertura.maven.plugin.version}</version>
330                <configuration>
331                    <instrumentation>
332                        <excludes>
333                            <exclude>org/uniprot/**/*.class</exclude>
334                        </excludes>
335                    </instrumentation>
336                </configuration>           
337            </plugin>
338        </plugins>
339    </build>
340</project>
Note: See TracBrowser for help on using the browser.