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.5</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    <paxexam.version>3.5.0</paxexam.version>
17  </properties>
18
19  <dependencies>
20    <dependency>
21      <groupId>org.objenesis</groupId>
22      <artifactId>objenesis</artifactId>
23      <version>${project.version}</version>
24    </dependency>
25
26    <!-- Dependencies below are for the OSGi test -->
27
28    <dependency>
29      <groupId>org.ops4j.pax.exam</groupId>
30      <artifactId>pax-exam-junit4</artifactId>
31      <version>${paxexam.version}</version>
32      <scope>test</scope>
33      <exclusions>
34        <!-- Use the one bundled in Felix -->
35        <exclusion>
36          <groupId>org.osgi</groupId>
37          <artifactId>org.osgi.core</artifactId>
38        </exclusion>
39      </exclusions>
40    </dependency>
41    <dependency>
42      <groupId>org.ops4j.pax.exam</groupId>
43      <artifactId>pax-exam-container-native</artifactId>
44      <version>${paxexam.version}</version>
45      <scope>test</scope>
46    </dependency>
47    <dependency>
48      <groupId>org.ops4j.pax.exam</groupId>
49      <artifactId>pax-exam-link-mvn</artifactId>
50      <version>${paxexam.version}</version>
51      <scope>test</scope>
52    </dependency>
53
54    <!-- And this is our OSGi container -->
55    <dependency>
56      <groupId>org.apache.felix</groupId>
57      <artifactId>org.apache.felix.framework</artifactId>
58      <version>5.6.1</version>
59      <scope>test</scope>
60    </dependency>
61
62    <!-- This is just to have a nice logging -->
63    <dependency>
64      <groupId>ch.qos.logback</groupId>
65      <artifactId>logback-classic</artifactId>
66      <version>1.1.7</version>
67      <scope>test</scope>
68    </dependency>
69
70  </dependencies>
71
72  <build>
73    <plugins>
74      <plugin>
75        <groupId>com.keyboardsamurais.maven</groupId>
76        <artifactId>maven-timestamp-plugin</artifactId>
77      </plugin>
78      <plugin>
79        <groupId>com.mycila.maven-license-plugin</groupId>
80        <artifactId>maven-license-plugin</artifactId>
81      </plugin>
82      <plugin>
83        <artifactId>maven-remote-resources-plugin</artifactId>
84      </plugin>
85      <plugin>
86        <artifactId>maven-jar-plugin</artifactId>
87        <configuration>
88          <archive>
89            <manifest>
90              <mainClass>org.objenesis.tck.Main</mainClass>
91            </manifest>
92          </archive>
93        </configuration>
94      </plugin>
95      <plugin>
96        <artifactId>maven-shade-plugin</artifactId>
97        <configuration>
98          <createDependencyReducedPom>false</createDependencyReducedPom>
99        </configuration>
100        <executions>
101          <execution>
102            <phase>package</phase>
103            <goals>
104              <goal>shade</goal>
105            </goals>
106          </execution>
107        </executions>
108      </plugin>
109      <plugin>
110        <artifactId>maven-javadoc-plugin</artifactId>
111      </plugin>
112    </plugins>
113  </build>
114
115  <profiles>
116    <profile>
117      <id>jvm-test</id>
118      <build>
119        <plugins>
120          <plugin>
121            <artifactId>maven-surefire-plugin</artifactId>
122            <executions>
123              <execution>
124                <id>specific-jvm</id>
125                <goals>
126                  <goal>test</goal>
127                </goals>
128                <phase>test</phase>
129                <configuration>
130                  <jvm>${my.jvm}</jvm>
131                </configuration>
132              </execution>
133            </executions>
134          </plugin>
135        </plugins>
136      </build>
137    </profile>
138    <profile>
139      <!-- Activate to perform integration tests -->
140      <id>full</id>
141      <build>
142        <plugins>
143          <plugin>
144            <groupId>org.codehaus.mojo</groupId>
145            <artifactId>exec-maven-plugin</artifactId>
146            <inherited>false</inherited>
147            <configuration>
148              <executable>java</executable>
149              <arguments>
150                <argument>-jar</argument>
151                <argument>${project.build.directory}/${project.build.finalName}.jar</argument>
152              </arguments>
153            </configuration>
154            <executions>
155              <execution>
156                <id>test-release</id>
157                <phase>integration-test</phase>
158                <goals>
159                  <goal>exec</goal>
160                </goals>
161              </execution>
162            </executions>
163          </plugin>
164        </plugins>
165      </build>
166    </profile>
167  </profiles>
168</project>
169