Merge commit 'codehaus'
[groovy.git] / pom.xml
blobd6767c26be58c431775fc265e1d98f4253dbfca5
1 <?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">
4     <modelVersion>4.0.0</modelVersion>
5     
6     <groupId>org.codehaus.groovy</groupId>
7     <artifactId>groovy</artifactId>
8     <name>Groovy</name>
9     <packaging>jar</packaging>
10     
11     <version>1.6-beta-2-SNAPSHOT</version>
12     
13     <description>
14         Groovy: A powerful, dynamic language for the JVM
15     </description>
16     
17     <url>http://groovy.codehaus.org/</url>
18     
19     <organization>
20         <name>The Codehaus</name>
21         <url>http://codehaus.org</url>
22     </organization>
23     
24     <inceptionYear>2003</inceptionYear>
25     
26     <scm>
27         <connection>scm:svn:http://svn.groovy.codehaus.org/browse/groovy/trunk/groovy/groovy-core</connection>
28         <developerConnection>scm:svn:https://${maven.username}@svn.groovy.codehaus.org/browse/groovy/trunk/groovy/groovy-core</developerConnection>
29         <url>http://svn.groovy.codehaus.org/browse/groovy/trunk/groovy/groovy-core</url>
30     </scm>
32     <mailingLists>
33         <mailingList>
34             <name>Groovy JSR Discussion List</name>
35             <archive>http://dir.gmane.org/gmane.comp.lang.groovy.jsr</archive>
36         </mailingList>
37         <mailingList>
38             <name>Groovy Developer List</name>
39             <archive>http://dir.gmane.org/gmane.comp.lang.groovy.devel</archive>
40         </mailingList>
41         <mailingList>
42             <name>Groovy User List</name>
43             <archive>http://dir.gmane.org/gmane.comp.lang.groovy.user</archive>
44         </mailingList>
45     </mailingLists>
47     <distributionManagement>
48         <repository>
49             <id>codehaus.org</id>
50             <name>Groovy Central Repository</name>
51             <url>dav:https://dav.codehaus.org/repository/groovy/</url>
52         </repository>
53         <snapshotRepository>
54             <id>codehaus.org</id>
55             <name>Groovy Central Development Repository</name>
56             <url>dav:https://dav.codehaus.org/snapshots.repository/groovy/</url>
57         </snapshotRepository>
58         <!-- not currently used -->
59         <site>
60             <id>codehaus.org</id>
61             <name>Groovy Web Site</name>
62             <url>dav:https://dav.codehaus.org/groovy</url>
63         </site>
64     </distributionManagement>
66     <developers>
67         <developer>
68             <name>Guillaume Laforge</name>
69             <id>glaforge</id>
70             <email></email>
71             <organization>G2One</organization>
72             <roles>
73                 <role>Project Manager</role>
74                 <role>Developer</role>
75             </roles>
76         </developer>
77         <developer>
78             <name>bob mcwhirter</name>
79             <id>bob</id>
80             <email>bob@werken.com</email>
81             <organization>The Werken Company</organization>
82             <roles>
83                 <role>Founder</role>
84             </roles>
85         </developer>
86         <developer>
87             <name>James Strachan</name>
88             <id>jstrachan</id>
89             <email>james@coredevelopers.com</email>
90             <organization>Core Developers Network</organization>
91             <roles>
92                 <role>Founder</role>
93             </roles>
94         </developer>
95         <developer>
96             <name>Joe Walnes</name>
97             <id>joe</id>
98             <email></email>
99             <organization>ThoughtWorks</organization>
100             <roles>
101                 <role>Developer Emeritus</role>
102             </roles>
103         </developer>
104         <developer>
105             <name>Chris Stevenson</name>
106             <id>skizz</id>
107             <email></email>
108             <organization>ThoughtWorks</organization>
109             <roles>
110                 <role>Developer Emeritus</role>
111             </roles>
112         </developer>
113         <developer>
114             <name>Jamie McCrindle</name>
115             <id>jamiemc</id>
116             <email></email>
117             <organization>Three</organization>
118             <roles>
119                 <role>Developer Emeritus</role>
120             </roles>
121         </developer>
122         <developer>
123             <name>Matt Foemmel</name>
124             <id>mattf</id>
125             <email></email>
126             <organization>ThoughtWorks</organization>
127             <roles>
128                 <role>Developer Emeritus</role>
129             </roles>
130         </developer>
131         <developer>
132             <name>Sam Pullara</name>
133             <id>spullara</id>
134             <email>sam@sampullara.com</email>
135             <organization></organization>
136             <roles>
137                 <role>Developer Emeritus</role>
138             </roles>
139         </developer>
140         <developer>
141             <name>Kasper Nielsen</name>
142             <id>kasper</id>
143             <email></email>
144             <organization></organization>
145             <roles>
146                 <role>Developer Emeritus</role>
147             </roles>
148         </developer>
149         <developer>
150             <name>Travis Kay</name>
151             <id>travis</id>
152             <email></email>
153             <organization></organization>
154             <roles>
155                 <role>Developer Emeritus</role>
156             </roles>
157         </developer>
158         <developer>
159             <name>Zohar Melamed</name>
160             <id>zohar</id>
161             <email></email>
162             <organization></organization>
163             <roles>
164                 <role>Developer Emeritus</role>
165             </roles>
166         </developer>
167         <developer>
168             <name>John Wilson</name>
169             <id>jwilson</id>
170             <email>tug@wilson.co.uk</email>
171             <organization>The Wilson Partnership</organization>
172             <roles>
173                 <role>Developer Emeritus</role>
174             </roles>
175         </developer>
176         <developer>
177             <name>Chris Poirier</name>
178             <id>cpoirier</id>
179             <email>cpoirier@dreaming.org</email>
180             <organization></organization>
181             <roles>
182                 <role>Developer Emeritus</role>
183             </roles>
184         </developer>
185         <developer>
186             <name>Christiaan ten Klooster</name>
187             <id>ckl</id>
188             <email>ckl@dacelo.nl</email>
189             <organization>Dacelo WebDevelopment</organization>
190             <roles>
191                 <role>Developer Emeritus</role>
192             </roles>
193         </developer>
194         <developer>
195             <name>Steve Goetze</name>
196             <id>goetze</id>
197             <email>goetze@dovetail.com</email>
198             <organization>Dovetailed Technologies, LLC</organization>
199             <roles>
200                 <role>Developer Emeritus</role>
201             </roles>
202         </developer>
203         <developer>
204             <name>Bing Ran</name>
205             <id>bran</id>
206             <email>b55r@sina.com</email>
207             <organization>Leadingcare</organization>
208             <roles>
209                 <role>Developer Emeritus</role>
210             </roles>
211         </developer>
212         <developer>
213             <name>Jeremy Rayner</name>
214             <id>jez</id>
215             <email>jeremy.rayner@gmail.com</email>
216             <organization>javanicus</organization>
217             <roles>
218                 <role>Developer</role>
219             </roles>
220         </developer>
221         <developer>
222             <name>John Stump</name>
223             <id>jstump</id>
224             <email>johnstump2@yahoo.com</email>
225             <organization></organization>
226             <roles>
227                 <role>Developer Emeritus</role>
228             </roles>
229         </developer>
230         <developer>
231             <name>Jochen Theodorou</name>
232             <id>blackdrag</id>
233             <email>blackdrag@gmx.org</email>
234             <organization></organization>
235             <roles>
236                 <role>Developer</role>
237             </roles>
238         </developer>
239         <developer>
240             <name>Russel Winder</name>
241             <id>russel</id>
242             <email>russel@russel.org.uk</email>
243             <organization>Concertant LLP &amp; It'z Interactive Ltd</organization>
244             <roles>
245                 <role>Developer</role>
246                 <role>Founder of Gant</role>
247             </roles>
248         </developer>
249         <developer>
250             <name>Pilho Kim</name>
251             <id>phk</id>
252             <email>phkim@cluecom.co.kr</email>
253             <organization></organization>
254             <roles>
255                 <role>Developer Emeritus</role>
256             </roles>
257         </developer>
258         <developer>
259             <name>Christian Stein</name>
260             <id>cstein</id>
261             <email>sormuras@gmx.de</email>
262             <organization>CTSR.de</organization>
263             <roles>
264                 <role>Developer Emeritus</role>
265             </roles>
266         </developer>
267         <developer>
268             <name>Dierk Koenig</name>
269             <id>mittie</id>
270             <email>dierk.koenig@canoo.com</email>
271             <organization>Canoo Engineering AG</organization>
272             <roles>
273                 <role>Developer</role>
274             </roles>
275         </developer>
276         <developer>
277             <name>Paul King</name>
278             <id>paulk</id>
279             <email>paulk@asert.com.au</email>
280             <organization>ASERT, Australia</organization>
281             <roles>
282                 <role>Developer</role>
283             </roles>
284         </developer>
285         <developer>
286             <name>Guillaume Alleon</name>
287             <id>galleon</id>
288             <email>guillaume.alleon@gmail.com</email>
289             <organization></organization>
290             <roles>
291                 <role>Developer</role>
292             </roles>
293         </developer>
294         <developer>
295             <name>Jason Dillon</name>
296             <id>user57</id>
297             <email>jason@planet57.com</email>
298             <organization></organization>
299             <roles>
300                 <role>Developer</role>
301             </roles>
302         </developer>
303         <developer>
304             <name>Danno Ferrin</name>
305             <id>shemnon</id>
306             <email></email>
307             <organization></organization>
308             <roles>
309                 <role>Developer</role>
310             </roles>
311         </developer>
312         <developer>
313             <name>James Williams</name>
314             <id>jwill</id>
315             <email></email>
316             <organization></organization>
317             <roles>
318                 <role>Developer</role>
319             </roles>
320         </developer>
321         <developer>
322             <name>Andres Almiray</name>
323             <id>aalmiray</id>
324             <email>aalmiray@users.sourceforge.net</email>
325             <organization></organization>
326             <roles>
327                 <role>Developer</role>
328             </roles>
329         </developer>
330         <developer>
331             <name>Marc Guillemot</name>
332             <id>mguillem</id>
333             <email>mguillemot@yahoo.fr</email>
334             <organization></organization>
335             <roles>
336                 <role>Developer</role>
337             </roles>
338         </developer>
339     </developers>
341     <contributors>
342         <contributor>
343             <name>Joern Eyrich</name>
344             <email></email>
345         </contributor>
346         <contributor>
347             <name>Robert Kuzelj</name>
348             <email></email>
349         </contributor>
350         <contributor>
351             <name>Rod Cope</name>
352             <email></email>
353         </contributor>
354         <contributor>
355             <name>Yuri Schimke</name>
356             <email></email>
357         </contributor>
358         <contributor>
359             <name>James Birchfield</name>
360             <email></email>
361         </contributor>
362         <contributor>
363             <name>Robert Fuller</name>
364             <email></email>
365         </contributor>
366         <contributor>
367             <name>Sergey Udovenko</name>
368             <email></email>
369         </contributor>
370         <contributor>
371             <name>Hallvard Traetteberg</name>
372             <email></email>
373         </contributor>
374         <contributor>
375             <name>Peter Reilly</name>
376             <email></email>
377         </contributor>
378         <contributor>
379             <name>Brian McCallister</name>
380             <email></email>
381         </contributor>
382         <contributor>
383             <name>Richard Monson-Haefel</name>
384             <email></email>
385         </contributor>
386         <contributor>
387             <name>Brian Larson</name>
388             <email></email>
389         </contributor>
390         <contributor>
391             <name>Artur Biesiadowski</name>
392             <email>abies@pg.gda.pl</email>
393         </contributor>
394         <contributor>
395             <name>Ivan Z. Ganza</name>
396             <email></email>
397         </contributor>
398         <contributor>
399             <name>Arjun Nayyar</name>
400             <email></email>
401         </contributor>
402         <contributor>
403             <name>Mark Chu-Carroll</name>
404             <email></email>
405         </contributor>
406         <contributor>
407             <name>Mark Turansky</name>
408             <email></email>
409         </contributor>
410         <contributor>
411             <name>Jean-Louis Berliet</name>
412             <email></email>
413         </contributor>
414         <contributor>
415             <name>Graham Miller</name>
416             <email></email>
417         </contributor>
418         <contributor>
419             <name>Marc Palmer</name>
420             <email></email>
421         </contributor>
422         <contributor>
423             <name>Tugdual Grall</name>
424             <email></email>
425         </contributor>
426         <contributor>
427             <name>Edwin Tellman</name>
428             <email></email>
429         </contributor>
430         <contributor>
431             <name>Evan A Slatis</name>
432             <email></email>
433         </contributor>
434         <contributor>
435             <name>Hamlet D'Arcy</name>
436             <email></email>
437         </contributor>
438         <contributor>
439             <name>Mike Dillon</name>
440             <email></email>
441         </contributor>
442         <contributor>
443             <name>Bernhard Huber</name>
444             <email></email>
445         </contributor>
446     </contributors>
448     <dependencies>
450         <!-- core dependencies -->
451         <dependency>
452             <groupId>antlr</groupId>
453             <artifactId>antlr</artifactId>
454             <version>2.7.7</version>
455             <scope>compile</scope>
456         </dependency>
457         <dependency>
458             <groupId>asm</groupId>
459             <artifactId>asm</artifactId>
460             <version>2.2.3</version>
461             <scope>compile</scope>
462         </dependency>
463         <dependency>
464             <groupId>junit</groupId>
465             <artifactId>junit</artifactId>
466             <version>3.8.2</version>
467             <scope>compile</scope>
468         </dependency>
470         <!-- dependencies used by optional features -->
472         <!-- only used for command line tools (and CliBuilder) -->
473         <dependency>
474             <groupId>commons-cli</groupId>
475             <artifactId>commons-cli</artifactId>
476             <version>1.0</version>
477             <scope>compile</scope>
478             <optional>true</optional>
479             <exclusions>
480                 <exclusion>
481                     <groupId>commons-lang</groupId>
482                     <artifactId>commons-lang</artifactId>
483                 </exclusion>
484                 <exclusion>
485                     <groupId>commons-logging</groupId>
486                     <artifactId>commons-logging</artifactId>
487                 </exclusion>
488             </exclusions>
489         </dependency>
490         <!--<dependency>
491             <groupId>net.sf.jopt-simple</groupId>
492             <artifactId>jopt-simple</artifactId>
493             <version>2.4-SNAPSHOT</version>
494             <scope>compile</scope>
495             <optional>true</optional>
496         </dependency>
498         <!-- only used for Ant tasks & scripting tools -->
499         <dependency>
500             <groupId>org.apache.ant</groupId>
501             <artifactId>ant</artifactId>
502             <version>1.7.0</version>
503             <scope>compile</scope>
504         </dependency>
505         <dependency>
506             <groupId>org.apache.ant</groupId>
507             <artifactId>ant-junit</artifactId>
508             <version>1.7.0</version>
509             <scope>runtime</scope>
510             <optional>true</optional>
511         </dependency>
512         <dependency>
513             <groupId>org.apache.ant</groupId>
514             <artifactId>ant-launcher</artifactId>
515             <version>1.7.0</version>
516             <scope>runtime</scope>
517         </dependency>
519         <!-- only used for testing helper classes -->
520         <dependency>
521             <groupId>jmock</groupId>
522             <artifactId>jmock</artifactId>
523             <version>1.2.0</version>
524             <scope>test</scope>
525         </dependency>
526         <dependency>
527             <groupId>jmock</groupId>
528             <artifactId>jmock-cglib</artifactId>
529             <version>1.2.0</version>
530             <scope>test</scope>
531             <!-- exclude incompatible version of ASM -->
532             <exclusions>
533                 <exclusion>
534                     <groupId>cglib</groupId>
535                     <artifactId>cglib-full</artifactId>
536                 </exclusion>
537             </exclusions>
538         </dependency>
539         <dependency>
540             <groupId>cglib</groupId>
541             <artifactId>cglib-nodep</artifactId>
542             <version>2.1_3</version>
543             <scope>test</scope>
544         </dependency>
546         <dependency>
547             <groupId>asm</groupId>
548             <artifactId>asm-util</artifactId>
549             <version>2.2.3</version>
550             <scope>compile</scope>
551         </dependency>
552         <dependency>
553             <groupId>asm</groupId>
554             <artifactId>asm-attrs</artifactId>
555             <version>2.2.3</version>
556             <scope>test</scope>
557         </dependency>
558         <dependency>
559             <groupId>asm</groupId>
560             <artifactId>asm-analysis</artifactId>
561             <version>2.2.3</version>
562             <scope>compile</scope>
563         </dependency>
564         <dependency>
565             <groupId>asm</groupId>
566             <artifactId>asm-tree</artifactId>
567             <version>2.2.3</version>
568             <scope>compile</scope>
569         </dependency>
571         <!-- only used for BSF adapter-->
573         <dependency>
574             <groupId>bsf</groupId>
575             <artifactId>bsf</artifactId>
576             <version>2.4.0</version>
577             <scope>compile</scope>
578             <optional>true</optional>
579             <exclusions>
580                 <exclusion>
581                     <groupId>commons-logging</groupId>
582                     <artifactId>commons-logging</artifactId>
583                 </exclusion>
584             </exclusions>
585         </dependency>
586         <dependency>
587             <groupId>commons-logging</groupId>
588             <artifactId>commons-logging</artifactId>
589             <version>1.1</version>
590             <scope>runtime</scope>
591             <optional>true</optional>
592             <exclusions>
593                 <exclusion>
594                     <groupId>log4j</groupId>
595                     <artifactId>log4j</artifactId>
596                 </exclusion>
597                 <exclusion>
598                     <groupId>logkit</groupId>
599                     <artifactId>logkit</artifactId>
600                 </exclusion>
601                 <exclusion>
602                     <groupId>avalon-framework</groupId>
603                     <artifactId>avalon-framework</artifactId>
604                 </exclusion>
605             </exclusions>
606         </dependency>
608         <dependency>
609             <groupId>xmlunit</groupId>
610             <artifactId>xmlunit</artifactId>
611             <version>1.1</version>
612             <scope>test</scope>
613         </dependency>
615         <!-- used for SQL library -->
616         <dependency>
617             <groupId>hsqldb</groupId>
618             <artifactId>hsqldb</artifactId>
619             <version>1.8.0.7</version>
620             <scope>test</scope>
621         </dependency>
623         <!-- used for servlet / gsp -->
624         <dependency>
625             <groupId>javax.servlet</groupId>
626             <artifactId>servlet-api</artifactId>
627             <version>2.4</version>
628             <scope>compile</scope>
629             <optional>true</optional>
630         </dependency>
631         <dependency>
632             <groupId>javax.servlet</groupId>
633             <artifactId>jsp-api</artifactId>
634             <version>2.0</version>
635             <scope>compile</scope>
636             <optional>true</optional>
637         </dependency>
639         <!-- used to dump out the AST, xpp only needed for reading -->
640         <dependency>
641             <groupId>com.thoughtworks.xstream</groupId>
642             <artifactId>xstream</artifactId>
643             <version>1.3</version>
644             <scope>compile</scope>
645             <optional>true</optional>
646             <exclusions>
647                 <exclusion>
648                     <groupId>xpp3</groupId>
649                     <artifactId>xpp3_min</artifactId>
650                 </exclusion>
651             </exclusions>
652         </dependency>
654         <!-- Used for richer interactive groovysh support -->
655         <dependency>
656             <groupId>jline</groupId>
657             <artifactId>jline</artifactId>
658             <version>0.9.94</version>
659             <scope>compile</scope>
660         </dependency>
661     </dependencies>
662     
663     <!--
664     NOTE: The following build configuration is primarily intended to support
665           generate of IDE configuration files.  Basic support to build is also
666           included by invoking 'ant' to do the real work.
667     -->
668     
669     <build>
670         <sourceDirectory>src/main</sourceDirectory>
671         <testSourceDirectory>src/test</testSourceDirectory>
672         
673         <defaultGoal>install</defaultGoal>
674         
675         <pluginManagement>
676             <plugins>
677                 <plugin>
678                     <groupId>org.apache.maven.plugins</groupId>
679                     <artifactId>maven-antrun-plugin</artifactId>
680                     <version>1.1</version>
681                 </plugin>
682                 
683                 <plugin>
684                     <groupId>org.apache.maven.plugins</groupId>
685                     <artifactId>maven-idea-plugin</artifactId>
686                     <version>2.1</version>
687                     <configuration>
688                         <jdkName>1.4</jdkName>
689                         <jdkLevel>1.4</jdkLevel>
690                         <linkModules>true</linkModules>
691                     </configuration>
692                 </plugin>
693                 
694                 <!--
695                 NOTE: Tell the compiler and surefire to not do anything, all handled by Ant.
696                 -->
697                 
698                 <plugin>
699                     <groupId>org.apache.maven.plugins</groupId>
700                     <artifactId>maven-compiler-plugin</artifactId>
701                     <version>2.0.2</version>
702                     <configuration>
703                         <excludes>
704                             <exclude>**</exclude>
705                         </excludes>
706                         <skip>true</skip>
707                     </configuration>
708                 </plugin>
709                 
710                 <plugin>
711                     <groupId>org.apache.maven.plugins</groupId>
712                     <artifactId>maven-surefire-plugin</artifactId>
713                     <version>2.3</version>
714                     <configuration>
715                         <skip>true</skip>
716                     </configuration>
717                 </plugin>
718             </plugins>
719         </pluginManagement>
720         
721         <plugins>
722             <plugin>
723                 <groupId>org.apache.maven.plugins</groupId>
724                 <artifactId>maven-antrun-plugin</artifactId>
725                 <executions>
726                     <execution>
727                         <phase>install</phase>
728                         <goals>
729                             <goal>run</goal>
730                         </goals>
731                         <configuration>
732                             <tasks>
733                                 <exec executable="ant" dir="${pom.basedir}">
734                                     <arg value="installRepo"/>
735                                 </exec>
736                             </tasks>
737                         </configuration>
738                     </execution>
739                 </executions>
740             </plugin>
741         </plugins>
742     </build>
743     
744     <profiles>
745         <profile>
746             <id>idea</id>
747             
748             <build>
749                 <defaultGoal>validate</defaultGoal>
750                 
751                 <plugins>
752                     <plugin>
753                         <groupId>org.apache.maven.plugins</groupId>
754                         <artifactId>maven-idea-plugin</artifactId>
755                         <configuration>
756                             <overwrite>true</overwrite>
757                             <downloadSources>true</downloadSources>
758                             <downloadJavadocs>true</downloadJavadocs>
759                         </configuration>
760                         <executions>
761                             <execution>
762                                 <phase>validate</phase>
763                                 <goals>
764                                     <goal>clean</goal>
765                                     <goal>idea</goal>
766                                 </goals>
767                             </execution>
768                         </executions>
769                     </plugin>
770                 </plugins>
771             </build>
772         </profile>
773         
774         <!--
775         TODO: Add an eclipse profile to help folks that use that IDE setup configuration files ?
776         -->
777     </profiles>
779 </project>