summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-13 23:06:19 +0200
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-13 23:06:19 +0200
commit5da2fa5e95ec3361eba2bfcde46ee9f910576d7b (patch)
tree16792728fbaaf37c05834e1fc2781df6a5a6391a
parentda16a58bf5417e2ae90a3aebf47c8c357ea7d030 (diff)
downloadmaven-nar-plugin-5da2fa5e95ec3361eba2bfcde46ee9f910576d7b.tar.gz
maven-nar-plugin-5da2fa5e95ec3361eba2bfcde46ee9f910576d7b.tar.bz2
maven-nar-plugin-5da2fa5e95ec3361eba2bfcde46ee9f910576d7b.tar.xz
maven-nar-plugin-5da2fa5e95ec3361eba2bfcde46ee9f910576d7b.zip
Fixed NAR-39
-rw-r--r--src/it/it0001-executable/pom.xml10
-rw-r--r--src/it/it0002-executable-static/pom.xml10
-rw-r--r--src/it/it0003-jni/pom.xml13
-rw-r--r--src/it/it0004-java-dep-jni/pom.xml10
-rw-r--r--src/it/it0005-jni-static/pom.xml11
-rw-r--r--src/it/it0006-jni-3rdparty/pom.xml11
-rw-r--r--src/it/it0007-lib-shared/pom.xml11
-rw-r--r--src/it/it0008-executable-dep-lib-shared/pom.xml10
-rw-r--r--src/it/it0009-jni-dep-lib-shared/pom.xml10
-rw-r--r--src/it/it0010-lib-static/pom.xml11
-rw-r--r--src/it/it0011-executable-dep-lib-static/pom.xml10
-rw-r--r--src/it/it0012-jni-dep-lib-static/pom.xml10
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/NarIntegrationTestMojo.java31
13 files changed, 55 insertions, 103 deletions
diff --git a/src/it/it0001-executable/pom.xml b/src/it/it0001-executable/pom.xml
index 63391cf..d938b5d 100644
--- a/src/it/it0001-executable/pom.xml
+++ b/src/it/it0001-executable/pom.xml
@@ -39,11 +39,9 @@ under the License.
</description>
<url>http://maven.apache.org/</url>
-<!--
<properties>
- <maven.test.skip>true</maven.test.skip>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
</properties>
--->
<build>
<defaultGoal>integration-test</defaultGoal>
@@ -60,12 +58,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0002-executable-static/pom.xml b/src/it/it0002-executable-static/pom.xml
index 42d4e8b..9a22bae 100644
--- a/src/it/it0002-executable-static/pom.xml
+++ b/src/it/it0002-executable-static/pom.xml
@@ -38,11 +38,9 @@ under the License.
Simple executable statically linked with the c runtime
</description>
-<!--
<properties>
- <maven.test.skip>true</maven.test.skip>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
</properties>
--->
<build>
<defaultGoal>integration-test</defaultGoal>
@@ -60,12 +58,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0003-jni/pom.xml b/src/it/it0003-jni/pom.xml
index 18ad2d8..6941f3d 100644
--- a/src/it/it0003-jni/pom.xml
+++ b/src/it/it0003-jni/pom.xml
@@ -38,11 +38,10 @@ under the License.
Simple JNI Library
</description>
<url>http://maven.apache.org/</url>
-<!--
+
<properties>
- <maven.test.skip>true</maven.test.skip>
- </properties>
--->
+ <maven.test.skip.exec>true</maven.test.skip.exec>
+ </properties>
<build>
<defaultGoal>install</defaultGoal>
@@ -63,12 +62,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0004-java-dep-jni/pom.xml b/src/it/it0004-java-dep-jni/pom.xml
index 2901f12..97d0e55 100644
--- a/src/it/it0004-java-dep-jni/pom.xml
+++ b/src/it/it0004-java-dep-jni/pom.xml
@@ -37,6 +37,10 @@ under the License.
Java class which depends on a separate JNI library
</description>
+ <properties>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
+ </properties>
+
<build>
<defaultGoal>integration-test</defaultGoal>
<plugins>
@@ -44,12 +48,6 @@ under the License.
<artifactId>maven-nar-plugin</artifactId>
<extensions>true</extensions>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
diff --git a/src/it/it0005-jni-static/pom.xml b/src/it/it0005-jni-static/pom.xml
index f27a874..4c14526 100644
--- a/src/it/it0005-jni-static/pom.xml
+++ b/src/it/it0005-jni-static/pom.xml
@@ -38,11 +38,10 @@ under the License.
Simple Static JNI Library
</description>
<url>http://maven.apache.org/</url>
-<!--
+
<properties>
- <maven.test.skip>true</maven.test.skip>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
</properties>
--->
<build>
<defaultGoal>install</defaultGoal>
@@ -61,12 +60,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0006-jni-3rdparty/pom.xml b/src/it/it0006-jni-3rdparty/pom.xml
index 65602e6..b3f5647 100644
--- a/src/it/it0006-jni-3rdparty/pom.xml
+++ b/src/it/it0006-jni-3rdparty/pom.xml
@@ -38,11 +38,10 @@ under the License.
Java class that uses a 3rd party JNI and its library
</description>
<url>http://maven.apache.org/</url>
-<!--
+
<properties>
- <maven.test.skip>true</maven.test.skip>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
</properties>
--->
<build>
<defaultGoal>integration-test</defaultGoal>
@@ -58,12 +57,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0007-lib-shared/pom.xml b/src/it/it0007-lib-shared/pom.xml
index 893ced1..aa6d790 100644
--- a/src/it/it0007-lib-shared/pom.xml
+++ b/src/it/it0007-lib-shared/pom.xml
@@ -38,11 +38,10 @@ under the License.
Simple shared library and test file
</description>
<url>http://maven.apache.org/</url>
-<!--
+
<properties>
- <maven.test.skip>true</maven.test.skip>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
</properties>
--->
<build>
<defaultGoal>install</defaultGoal>
@@ -64,12 +63,6 @@ under the License.
</tests>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0008-executable-dep-lib-shared/pom.xml b/src/it/it0008-executable-dep-lib-shared/pom.xml
index 7ce981b..1f12ed5 100644
--- a/src/it/it0008-executable-dep-lib-shared/pom.xml
+++ b/src/it/it0008-executable-dep-lib-shared/pom.xml
@@ -37,6 +37,10 @@ under the License.
<description>
Executable depending on a shared library.
</description>
+
+ <properties>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
+ </properties>
<build>
<defaultGoal>integration-test</defaultGoal>
@@ -53,12 +57,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
<dependencies>
diff --git a/src/it/it0009-jni-dep-lib-shared/pom.xml b/src/it/it0009-jni-dep-lib-shared/pom.xml
index e211c83..a1e570a 100644
--- a/src/it/it0009-jni-dep-lib-shared/pom.xml
+++ b/src/it/it0009-jni-dep-lib-shared/pom.xml
@@ -38,6 +38,10 @@ under the License.
JNI depending on a shared library.
</description>
+ <properties>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
+ </properties>
+
<build>
<defaultGoal>integration-test</defaultGoal>
<plugins>
@@ -54,12 +58,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
diff --git a/src/it/it0010-lib-static/pom.xml b/src/it/it0010-lib-static/pom.xml
index 864019b..dfcf047 100644
--- a/src/it/it0010-lib-static/pom.xml
+++ b/src/it/it0010-lib-static/pom.xml
@@ -38,11 +38,10 @@ under the License.
Simple static library and test file
</description>
<url>http://maven.apache.org/</url>
-<!--
+
<properties>
- <maven.test.skip>true</maven.test.skip>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
</properties>
--->
<build>
<defaultGoal>install</defaultGoal>
@@ -64,12 +63,6 @@ under the License.
</tests>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
</project>
diff --git a/src/it/it0011-executable-dep-lib-static/pom.xml b/src/it/it0011-executable-dep-lib-static/pom.xml
index 74b92cd..62795a5 100644
--- a/src/it/it0011-executable-dep-lib-static/pom.xml
+++ b/src/it/it0011-executable-dep-lib-static/pom.xml
@@ -38,6 +38,10 @@ under the License.
Executable depending on a static library.
</description>
+ <properties>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
+ </properties>
+
<build>
<defaultGoal>integration-test</defaultGoal>
<plugins>
@@ -53,12 +57,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
diff --git a/src/it/it0012-jni-dep-lib-static/pom.xml b/src/it/it0012-jni-dep-lib-static/pom.xml
index d63def0..e09f463 100644
--- a/src/it/it0012-jni-dep-lib-static/pom.xml
+++ b/src/it/it0012-jni-dep-lib-static/pom.xml
@@ -38,6 +38,10 @@ under the License.
JNI
</description>
+ <properties>
+ <maven.test.skip.exec>true</maven.test.skip.exec>
+ </properties>
+
<build>
<defaultGoal>integration-test</defaultGoal>
<plugins>
@@ -54,12 +58,6 @@ under the License.
</libraries>
</configuration>
</plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
</plugins>
</build>
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarIntegrationTestMojo.java b/src/main/java/org/apache/maven/plugin/nar/NarIntegrationTestMojo.java
index ede37b5..ca2a1ec 100644
--- a/src/main/java/org/apache/maven/plugin/nar/NarIntegrationTestMojo.java
+++ b/src/main/java/org/apache/maven/plugin/nar/NarIntegrationTestMojo.java
@@ -60,11 +60,20 @@ import org.codehaus.plexus.util.StringUtils;
/**
* Run integration tests using Surefire. This goal was copied from Maven's surefire plugin to accomodate a few things
- * for the NAR plugin: 1. To test a jar file with its native module we can only run after the package phase, so we use
- * the integration-test phase. 2. We need to set java.library.path to an AOL (architecture-os-linker) specific value,
- * but AOL is only known in the NAR plugin and thus cannot be set from the pom. 3. To have the java.library.path
- * definition picked up by java we need the "pertest" forkmode. To use this goal you need to put the test sources in the
- * regular test directories but disable the running of the tests by the maven-surefire-plugin.
+ * for the NAR plugin:
+ * <P>
+ * 1. To test a jar file with its native module we can only run after the package phase, so we use the integration-test
+ * phase.
+ * </P>
+ * <P>
+ * 2. We need to set java.library.path to an AOL (architecture-os-linker) specific value, but AOL is only known in the
+ * NAR plugin and thus cannot be set from the pom.
+ * </P>
+ * <P>
+ * 3. To have the java.library.path definition picked up by java we need the "pertest" forkmode. To use this goal you
+ * need to put the test sources in the regular test directories but disable the running of the tests by the
+ * maven-surefire-plugin by setting maven.test.skip.exec to false in your pom.
+ * </P>
*
* @author Jason van Zyl (modified by Mark Donszelmann, noted by DUNS)
* @version 2.3 maven repository maven-surefire-plugin and changes by DUNS
@@ -104,26 +113,29 @@ public class NarIntegrationTestMojo
*/
private boolean skipNAR;
+ // DUNS changed to nar. because of naming conflict
/**
* Set this to 'true' to bypass unit tests entirely. Its use is NOT RECOMMENDED, but quite convenient on occasion.
*
- * @parameter expression="${maven.test.skip}"
+ * @parameter expression="${nar.test.skip}"
*/
private boolean skip;
+ // DUNS changed to nar. because of naming conflict
/**
* Set this to 'true' to bypass unit tests execution, but still compile them. Its use is NOT RECOMMENDED, but quite
* convenient on occasion.
*
- * @parameter expression="${maven.test.skip.exec}"
+ * @parameter expression="${nar.test.skip.exec}"
*/
private boolean skipExec;
+ // DUNS changed to nar. because of naming conflict
/**
* Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on
* occasion.
*
- * @parameter expression="${maven.test.failure.ignore}"
+ * @parameter expression="${nar.test.failure.ignore}"
*/
private boolean testFailureIgnore;
@@ -261,11 +273,12 @@ public class NarIntegrationTestMojo
*/
private boolean useFile;
+ // DUNS changed to nar. because of naming conflict
/**
* When forking, set this to true to redirect the unit test standard output to a file (found in
* reportsDirectory/testName-output.txt).
*
- * @parameter expression="${maven.test.redirectTestOutputToFile}" default-value="false"
+ * @parameter expression="${nar.test.redirectTestOutputToFile}" default-value="false"
*/
private boolean redirectTestOutputToFile;