Home | History | Annotate | Download | only in tck
      1 <?xml version="1.0" encoding="ISO-8859-1"?>
      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   <modelVersion>4.0.0</modelVersion>
      4   <parent>
      5     <groupId>org.objenesis</groupId>
      6     <artifactId>objenesis-parent</artifactId>
      7     <version>2.0-SNAPSHOT</version>
      8   </parent>
      9   <artifactId>objenesis-tck</artifactId>
     10   
     11   <name>Objenesis TCK</name>
     12   <description>Objenesis' TCK</description>
     13   <url>http://objenesis.org</url>  
     14   
     15   <properties>
     16     <!-- These versions are also used to filter boot-bundles.properties -->
     17     <log4j.version>1.2.17</log4j.version>
     18     <spring.osgi.version>1.2.1</spring.osgi.version>
     19     <slf4j.version>1.7.2</slf4j.version>  
     20   </properties>
     21 
     22   <dependencies>
     23     <dependency>
     24       <groupId>org.objenesis</groupId>
     25       <artifactId>objenesis</artifactId>
     26       <version>${project.version}</version>
     27     </dependency>
     28 
     29     <!-- Dependencies below are for the OSGi test -->
     30   
     31     <dependency>
     32       <groupId>org.springframework.osgi</groupId>
     33       <artifactId>spring-osgi-test</artifactId>
     34       <version>${spring.osgi.version}</version>
     35       <scope>test</scope>
     36     </dependency>
     37     <dependency>
     38       <groupId>org.springframework.osgi</groupId>
     39       <artifactId>spring-osgi-annotation</artifactId>
     40       <version>${spring.osgi.version}</version>
     41       <scope>test</scope>
     42     </dependency>
     43     <dependency>
     44       <groupId>org.springframework.osgi</groupId>
     45       <artifactId>spring-osgi-extender</artifactId>
     46       <version>${spring.osgi.version}</version>
     47       <scope>test</scope>
     48     </dependency>
     49     
     50     <!-- These are just to have a nice logging -->
     51     <dependency>
     52       <groupId>org.slf4j</groupId>
     53       <artifactId>jcl-over-slf4j</artifactId>
     54       <version>${slf4j.version}</version>
     55       <scope>test</scope>
     56     </dependency>
     57     <dependency>
     58       <groupId>org.slf4j</groupId>
     59       <artifactId>slf4j-api</artifactId>
     60       <version>${slf4j.version}</version>
     61       <scope>test</scope>
     62     </dependency>
     63     <dependency>
     64       <groupId>org.slf4j</groupId>
     65       <artifactId>slf4j-log4j12</artifactId>
     66       <version>${slf4j.version}</version>
     67       <scope>test</scope>
     68     </dependency>
     69     <dependency>
     70       <groupId>log4j</groupId>
     71       <artifactId>log4j</artifactId>
     72       <version>${log4j.version}</version>
     73       <scope>test</scope>
     74     </dependency>
     75     
     76     <!-- And this is our Equinox implementation -->
     77     <dependency>
     78       <groupId>org.eclipse</groupId>
     79       <artifactId>org.eclipse.osgi</artifactId>
     80       <version>3.8.0.v20120529-1548</version>
     81       <scope>test</scope>      
     82     </dependency>    
     83   </dependencies>
     84   
     85   <build>
     86     <testResources>
     87       <testResource>
     88         <directory>test</directory>   
     89         <filtering>true</filtering>
     90       </testResource>
     91     </testResources>  
     92     <plugins>
     93       <plugin>
     94         <groupId>com.keyboardsamurais.maven</groupId>
     95         <artifactId>maven-timestamp-plugin</artifactId>
     96       </plugin>
     97       <plugin>
     98         <groupId>com.google.code.maven-license-plugin</groupId>
     99         <artifactId>maven-license-plugin</artifactId>
    100       </plugin>
    101       <plugin>
    102         <groupId>org.apache.maven.plugins</groupId>
    103         <artifactId>maven-remote-resources-plugin</artifactId>
    104       </plugin>
    105       <plugin>
    106         <groupId>org.apache.maven.plugins</groupId>
    107         <artifactId>maven-jar-plugin</artifactId>
    108         <configuration>
    109           <archive>
    110             <manifest>
    111               <mainClass>org.objenesis.tck.Main</mainClass>
    112             </manifest>
    113           </archive>        
    114         </configuration>
    115       </plugin>       
    116       <plugin>
    117         <groupId>org.apache.maven.plugins</groupId>
    118         <artifactId>maven-shade-plugin</artifactId>        
    119         <version>1.6</version>
    120         <executions>
    121           <execution>
    122             <phase>package</phase>
    123             <goals>
    124               <goal>shade</goal>
    125             </goals>
    126           </execution>
    127         </executions>
    128       </plugin> 
    129       <plugin>
    130         <groupId>org.apache.maven.plugins</groupId>
    131         <artifactId>maven-javadoc-plugin</artifactId>
    132         <configuration>
    133           <links>
    134             <link>http://objenesis.googlecode.com/svn/docs/apidocs/</link>
    135           </links>
    136         </configuration>
    137       </plugin>      
    138     </plugins>
    139   </build>
    140 
    141   <profiles>
    142     <profile>
    143       <id>jvm-test</id>
    144       <build>
    145         <plugins>
    146           <plugin>
    147             <artifactId>maven-surefire-plugin</artifactId>
    148             <executions>
    149               <execution>
    150                 <id>Sun 1.3</id>
    151                 <goals>
    152                   <goal>test</goal>
    153                 </goals>
    154                 <phase>test</phase>
    155                 <configuration>
    156                   <jvm>${sun_jdk1_3.jvm}</jvm>
    157                 </configuration>
    158               </execution>
    159               <execution>
    160                 <id>Sun 1.4</id>
    161                 <goals>
    162                   <goal>test</goal>
    163                 </goals>
    164                 <phase>test</phase>
    165                 <configuration>
    166                   <jvm>${sun_jdk1_4.jvm}</jvm>
    167                 </configuration>
    168               </execution>
    169               <execution>
    170                 <id>Sun 1.5</id>
    171                 <goals>
    172                   <goal>test</goal>
    173                 </goals>
    174                 <phase>test</phase>
    175                 <configuration>
    176                   <jvm>${sun_jdk1_5.jvm}</jvm>
    177                 </configuration>
    178               </execution>
    179               <execution>
    180                 <id>Sun 1.6</id>
    181                 <goals>
    182                   <goal>test</goal>
    183                 </goals>
    184                 <phase>test</phase>
    185                 <configuration>
    186                   <jvm>${sun_jdk1_6.jvm}</jvm>
    187                 </configuration>
    188               </execution>
    189               <execution>
    190                 <id>Sun 1.7</id>
    191                 <goals>
    192                   <goal>test</goal>
    193                 </goals>
    194                 <phase>test</phase>
    195                 <configuration>
    196                   <jvm>${sun_jdk1_7.jvm}</jvm>
    197                 </configuration>
    198               </execution>
    199               <execution>
    200                 <id>JRockit for Java 1.3</id>
    201                 <goals>
    202                   <goal>test</goal>
    203                 </goals>
    204                 <phase>test</phase>
    205                 <configuration>
    206                   <jvm>${jrockit1_3.jvm}</jvm>
    207                 </configuration>
    208               </execution>
    209               <execution>
    210                 <id>JRockit for Java 1.4</id>
    211                 <goals>
    212                   <goal>test</goal>
    213                 </goals>
    214                 <phase>test</phase>
    215                 <configuration>
    216                   <jvm>${jrockit1_4.jvm}</jvm>
    217                 </configuration>
    218               </execution>
    219               <execution>
    220                 <id>JRockit for Java 1.5</id>
    221                 <goals>
    222                   <goal>test</goal>
    223                 </goals>
    224                 <phase>test</phase>
    225                 <configuration>
    226                   <jvm>${jrockit1_5.jvm}</jvm>
    227                 </configuration>
    228               </execution>
    229               <execution>
    230                 <id>JRockit for Java 1.6</id>
    231                 <goals>
    232                   <goal>test</goal>
    233                 </goals>
    234                 <phase>test</phase>
    235                 <configuration>
    236                   <jvm>${jrockit1_6.jvm}</jvm>
    237                 </configuration>
    238               </execution>
    239             </executions>
    240           </plugin>
    241         </plugins>
    242       </build>
    243     </profile>
    244     <profile>
    245       <!-- Activate to create a complete release -->
    246       <id>release</id>
    247       <build>
    248         <plugins>
    249           <plugin>
    250             <groupId>org.codehaus.mojo</groupId>
    251             <artifactId>exec-maven-plugin</artifactId>
    252             <version>1.2.1</version>
    253             <inherited>false</inherited>
    254             <configuration>
    255               <executable>java</executable>
    256               <arguments>
    257                 <argument>-jar</argument>
    258                 <argument>${project.build.directory}\${project.build.finalName}.jar</argument>
    259               </arguments>
    260             </configuration>
    261             <executions>
    262               <execution>
    263                 <id>test-release</id>
    264                 <phase>integration-test</phase>
    265                 <goals>
    266                   <goal>exec</goal>
    267                 </goals>
    268               </execution>
    269             </executions>
    270           </plugin>
    271         </plugins>
    272       </build>
    273     </profile>    
    274   </profiles>
    275 </project>
    276