All non-masgn nodes will get non-null value during parsing process (removes one sourc...
[jruby.git] / pom.xml
blobe368bcf96e1d99e9c549ee8f6d2f51073c4b5dca
1 <?xml version="1.0"?>
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/maven-v4_0_0.xsd">
4   <modelVersion>4.0.0</modelVersion>
5   <groupId>org.jruby</groupId>
6   <artifactId>shared</artifactId>
7   <packaging>pom</packaging>
8   <version>TRUNK-SNAPSHOT</version>
9   <name>JRuby Shared</name>
10   <url>http://www.jruby.org/</url>
11   <description>A 1.8.5 compatible Ruby interpreter written in 100% pure Java</description>
13   <issueManagement>
14     <system>JIRA</system>
15     <url>http://jira.codehaus.org/browse/JRUBY</url>
16   </issueManagement>
18   <scm>
19     <connection>scm:svn:http://svn.codehaus.org/jruby/trunk/jruby/</connection>
20     <developerConnection>scm:svn:https://svn.codehaus.org/jruby/trunk/jruby/</developerConnection>
21     <url>http://svn.codehaus.org/jruby</url>
22   </scm>
24   <licenses>
25     <license>
26       <name>Common Public License - v 1.0</name>
27       <url>http://www-128.ibm.com/developerworks/library/os-cpl.html</url>
28       <distribution>repo</distribution>
29     </license>
30     <license>
31       <name>GNU General Public License Version 2</name>
32       <url>http://www.gnu.org/copyleft/gpl.html</url>
33       <distribution>repo</distribution>
34     </license>
35     <license>
36       <name>GNU Lesser General Public License Version 2.1</name>
37       <url>http://www.gnu.org/licenses/lgpl.html</url>
38       <distribution>repo</distribution>
39     </license>
40   </licenses>
41   <distributionManagement>
42     <repository>
43       <id>codehaus-jruby-repository</id>
44       <name>JRuby Central Repository</name>
45       <url>dav:https://dav.codehaus.org/repository/jruby</url>
46     </repository>
47     <snapshotRepository>
48       <id>codehaus-jruby-snapshot-repository</id>
49       <name>JRuby Central Development Repository</name>
50       <url>dav:https://dav.codehaus.org/snapshots.repository/jruby</url>
51     </snapshotRepository>
52     <site>
53       <id>codehaus-jruby-site</id>
54       <name>JRuby Maven site</name>
55       <url>dav:https://dav.codehaus.org/jruby/info</url>
56     </site>
57   </distributionManagement>
58   <repositories>
59     <repository>
60       <id>codehaus</id>
61       <name>Codehaus Repository</name>
62       <releases>
63         <enabled>true</enabled>
64       </releases>
65       <snapshots>
66         <enabled>false</enabled>
67       </snapshots>
68       <url>http://repository.codehaus.org</url>
69     </repository>
70   </repositories>
71   <developers>
72     <developer>
73       <id>headius</id>
74       <name>Charles Nutter</name>
75       <email>charles.o.nutter@sun.com</email>
76     </developer>
77     <developer>
78       <id>enebo</id>
79       <name>Thomas Enebo</name>
80       <email>enebo@acm.org</email>
81     </developer>
82     <developer>
83       <id>olabini</id>
84       <name>Ola Bini</name>
85       <email>ola.bini@ki.se</email>
86     </developer>
87     <developer>
88       <id>nsieger</id>
89       <name>Nick Sieger</name>
90       <email>nicksieger@gmail.com</email>
91     </developer>
92   </developers>
94   <dependencies>
95     <dependency>
96       <groupId>junit</groupId>
97       <artifactId>junit</artifactId>
98       <version>3.8.1</version>
99       <scope>test</scope>
100     </dependency>
101     <dependency>
102       <groupId>bsf</groupId>
103       <artifactId>bsf</artifactId>
104       <version>2.3.0</version>
105       <scope>provided</scope>
106     </dependency>
107     <dependency>
108       <groupId>ant</groupId>
109       <artifactId>ant</artifactId>
110       <version>1.5</version>
111       <scope>provided</scope>
112     </dependency>
113   </dependencies>
115   <modules>
116     <module>maven/jruby</module>
117     <module>maven/jruby-complete</module>
118     <module>maven/jruby-rake-plugin</module>
119   </modules>
121   <build>
122     <defaultGoal>install</defaultGoal>
123     <extensions>
124       <extension>
125         <groupId>org.apache.maven.wagon</groupId>
126         <artifactId>wagon-webdav</artifactId>
127       </extension>
128     </extensions>
129     <plugins>
130       <plugin>
131         <groupId>org.apache.maven.plugins</groupId>
132         <artifactId>maven-jar-plugin</artifactId>
133         <configuration>
134           <archive>
135             <manifest>
136               <mainClass>${jruby.main.class}</mainClass>
137               <packageName>${jruby.package}</packageName>
138             </manifest>
139           </archive>
140         </configuration>
141       </plugin>
142     </plugins>
143   </build>
144   <profiles>
145     <profile>
146       <id>jruby</id>
147       <activation>
148         <activeByDefault>true</activeByDefault>
149       </activation>
150       <build>
151         <resources>
152           <resource>
153             <directory>${project.basedir}/../../src</directory>
154             <includes>
155               <include>**/*.rb</include>
156             </includes>
157           </resource>
158           <resource>
159             <directory>${project.basedir}/../../lib/ruby/site_ruby/1.8</directory>
160             <includes>
161               <include>builtin/**/*.rb</include>
162             </includes>
163           </resource>
164         </resources>
165         <testResources>
166           <testResource>
167             <directory>${project.basedir}/../..</directory>
168             <includes>
169               <include>build.xml</include>
170               <include>test/**/*.rb</include>
171               <include>test/**/*.txt</include>
172               <include>test/*index</include>
173               <include>test/**/*.yml</include>
174               <include>test/**/*.jar</include>
175               <include>test/**/*.properties</include>
176             </includes>
177           </testResource>
178           <testResource>
179             <directory>${project.basedir}/../../test</directory>
180             <includes>
181               <include>org/jruby/**/*.rb</include>
182             </includes>
183           </testResource>
184         </testResources>
185         <plugins>
186           <plugin>
187             <artifactId>maven-compiler-plugin</artifactId>
188             <configuration>
189               <source>${javac.version}</source>
190               <target>${javac.version}</target>
191             </configuration>
192           </plugin>
193           <plugin>
194             <artifactId>maven-antrun-plugin</artifactId>
195             <executions>
196               <execution>
197                 <id>filter-jruby-properties</id>
198                 <phase>process-resources</phase>
199                 <goals>
200                   <goal>run</goal>
201                 </goals>
202                 <configuration>
203                   <tasks>
204                     <tstamp><format property="build.date" pattern="yyyy-MM-dd"/></tstamp>
205                     <copy todir="${project.build.outputDirectory}" overwrite="true" failonerror="false">
206                       <fileset dir="${project.build.sourceDirectory}">
207                         <include name="**/*.properties"/>
208                       </fileset>
209                       <filterset>
210                         <filter token="os.arch" value="${os.arch}"/>
211                         <filter token="java.specification.version" value="${java.specification.version}"/>
212                         <filter token="javac.version" value="${javac.version}"/>
213                         <filter token="build.date" value="${build.date}"/>
214                       </filterset>
215                     </copy>
216                   </tasks>
217                 </configuration>
218               </execution>
219             </executions>
220             <dependencies>
221               <dependency>
222                 <groupId>ant</groupId>
223                 <artifactId>ant-junit</artifactId>
224                 <version>1.6.5</version>
225               </dependency>
226               <dependency>
227                 <groupId>junit</groupId>
228                 <artifactId>junit</artifactId>
229                 <version>3.8.1</version>
230               </dependency>
231             </dependencies>
232           </plugin>
233         </plugins>
234       </build>
235       <properties>
236         <jruby.package>org.jruby</jruby.package>
237         <jruby.main.class>org.jruby.Main</jruby.main.class>
238         <javac.version>${java.specification.version}</javac.version>
239         <jruby.launch.memory>384m</jruby.launch.memory>
240       </properties>
241     </profile>
242     <profile>
243       <id>jruby-release</id>
244       <activation>
245         <property>
246           <name>release</name>
247           <value>true</value>
248         </property>
249       </activation>
250       <properties>
251         <javac.version>1.5</javac.version>
252       </properties>
253       <build>
254         <plugins>
255           <plugin>
256             <artifactId>maven-compiler-plugin</artifactId>
257             <configuration>
258               <source>1.5</source>
259               <target>1.5</target>
260             </configuration>
261           </plugin>
262         </plugins>
263       </build>
264     </profile>
265   </profiles>
266 </project>