This is an automated email from the ASF dual-hosted git repository.
olamy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-shade-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new 1aaebd7 [MSHADE-301] jdk11 support upgrade asm version 7.0-beta
1aaebd7 is described below
commit 1aaebd70082f13684951d6b082ec1c2c9da03aa5
Author: Olivier Lamy <[email protected]>
AuthorDate: Wed Oct 3 16:56:40 2018 +1000
[MSHADE-301] jdk11 support upgrade asm version 7.0-beta
* [MSHADE-301] add jdk11 to Jenkinsfile build
Signed-off-by: olivier lamy <[email protected]>
* [MSHADE-301] jdk11 support upgrade asm version 7.0-beta
Signed-off-by: olivier lamy <[email protected]>
---
Jenkinsfile | 2 +-
pom.xml | 2 +-
src/it/shading-with-java-10-sources/pom.xml | 6 ++--
.../invoker.properties | 19 +++++++++++
.../pom.xml | 12 ++++---
.../org/apache/maven/plugins/shade/its/App.java | 38 +++++++++++++++++++---
.../it/shading-with-java-11-sources/verify.groovy | 8 +++--
src/it/shading-with-java-8-sources/pom.xml | 4 +--
8 files changed, 73 insertions(+), 18 deletions(-)
diff --git a/Jenkinsfile b/Jenkinsfile
index e9f05f7..41fc431 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,4 +17,4 @@
* under the License.
*/
-asfMavenTlpPlgnBuild()
+asfMavenTlpPlgnBuild(jdk:['7','8','9','10','11'])
diff --git a/pom.xml b/pom.xml
index 11a95d3..c76837e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,7 +68,7 @@
<mavenVersion>3.0</mavenVersion>
<javaVersion>7</javaVersion>
<currentVersion>${project.version}</currentVersion>
- <asmVersion>6.2.1</asmVersion>
+ <asmVersion>7.0-beta</asmVersion>
</properties>
<contributors>
diff --git a/src/it/shading-with-java-10-sources/pom.xml
b/src/it/shading-with-java-10-sources/pom.xml
index 849dbe8..b96ba5e 100644
--- a/src/it/shading-with-java-10-sources/pom.xml
+++ b/src/it/shading-with-java-10-sources/pom.xml
@@ -44,7 +44,7 @@ under the License.
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
- <version>3.7.0</version>
+ <version>3.8.0</version>
<configuration>
<release>10</release>
</configuration>
@@ -98,10 +98,10 @@ under the License.
<goal>exec</goal>
</goals>
<configuration>
- <executable>java</executable>
+ <executable>${java.home}/bin/java</executable>
<arguments>
<argument>-classpath</argument>
-
<argument>${project.build.directory}/shading-with-java-10-sources-1.0-SNAPSHOT-shaded.jar
</argument>
+
<argument>${project.build.directory}/shading-with-java-10-sources-1.0-SNAPSHOT-shaded.jar</argument>
<argument>hidden.App</argument>
</arguments>
</configuration>
diff --git a/src/it/shading-with-java-11-sources/invoker.properties
b/src/it/shading-with-java-11-sources/invoker.properties
new file mode 100644
index 0000000..eb74a63
--- /dev/null
+++ b/src/it/shading-with-java-11-sources/invoker.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+invoker.java.version = 11+
+invoker.goals=clean verify
diff --git a/src/it/shading-with-java-10-sources/pom.xml
b/src/it/shading-with-java-11-sources/pom.xml
similarity index 92%
copy from src/it/shading-with-java-10-sources/pom.xml
copy to src/it/shading-with-java-11-sources/pom.xml
index 849dbe8..0ea23fe 100644
--- a/src/it/shading-with-java-10-sources/pom.xml
+++ b/src/it/shading-with-java-11-sources/pom.xml
@@ -24,7 +24,7 @@ under the License.
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins.shade.its</groupId>
- <artifactId>shading-with-java-10-sources</artifactId>
+ <artifactId>shading-with-java-11-sources</artifactId>
<version>1.0-SNAPSHOT</version>
<name>users-shader-impl</name>
@@ -44,9 +44,11 @@ under the License.
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
- <version>3.7.0</version>
+ <version>3.8.0</version>
<configuration>
- <release>10</release>
+ <source>11</source>
+ <target>11</target>
+ <release>11</release>
</configuration>
</plugin>
</plugins>
@@ -98,10 +100,10 @@ under the License.
<goal>exec</goal>
</goals>
<configuration>
- <executable>java</executable>
+ <executable>${java.home}/bin/java</executable>
<arguments>
<argument>-classpath</argument>
-
<argument>${project.build.directory}/shading-with-java-10-sources-1.0-SNAPSHOT-shaded.jar
</argument>
+
<argument>${project.build.directory}/shading-with-java-11-sources-1.0-SNAPSHOT-shaded.jar</argument>
<argument>hidden.App</argument>
</arguments>
</configuration>
diff --git a/Jenkinsfile
b/src/it/shading-with-java-11-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
similarity index 57%
copy from Jenkinsfile
copy to
src/it/shading-with-java-11-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
index e9f05f7..a92156e 100644
--- a/Jenkinsfile
+++
b/src/it/shading-with-java-11-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
@@ -1,4 +1,6 @@
-/**
+package org.apache.maven.plugins.shade.its;
+
+/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -6,9 +8,9 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -17,4 +19,32 @@
* under the License.
*/
-asfMavenTlpPlgnBuild()
+
+/**
+ * Hello world!
+ */
+public class App
+{
+ public static void main( String[] args )
+ {
+ System.out.println( "=== RunnableTest ===" );
+
+ // Anonymous Runnable
+ Runnable r1 = new Runnable()
+ {
+
+ @Override
+ public void run()
+ {
+ System.out.println( "Hello world one!" );
+ }
+ };
+
+ // Lambda Runnable
+ Runnable r2 = () -> System.out.println( "Hello world two!" );
+
+ // Run em!
+ r1.run();
+ r2.run();
+ }
+}
diff --git a/Jenkinsfile b/src/it/shading-with-java-11-sources/verify.groovy
similarity index 77%
copy from Jenkinsfile
copy to src/it/shading-with-java-11-sources/verify.groovy
index e9f05f7..453e8bd 100644
--- a/Jenkinsfile
+++ b/src/it/shading-with-java-11-sources/verify.groovy
@@ -1,4 +1,4 @@
-/**
+/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -16,5 +16,9 @@
* specific language governing permissions and limitations
* under the License.
*/
+assert new File(basedir, 'build.log').exists();
-asfMavenTlpPlgnBuild()
+content = new File(basedir, 'build.log').text;
+assert content.contains( '=== RunnableTest ===');
+assert content.contains( 'Hello world one!');
+assert content.contains( 'Hello world two!');
diff --git a/src/it/shading-with-java-8-sources/pom.xml
b/src/it/shading-with-java-8-sources/pom.xml
index 2e53fe7..5e3a6a4 100644
--- a/src/it/shading-with-java-8-sources/pom.xml
+++ b/src/it/shading-with-java-8-sources/pom.xml
@@ -98,10 +98,10 @@ under the License.
<goal>exec</goal>
</goals>
<configuration>
- <executable>java</executable>
+ <executable>${java.home}/bin/java</executable>
<arguments>
<argument>-classpath</argument>
-
<argument>${project.build.directory}/shading-with-java-8-sources-1.0-SNAPSHOT-shaded.jar
</argument>
+
<argument>${project.build.directory}/shading-with-java-8-sources-1.0-SNAPSHOT-shaded.jar</argument>
<argument>hidden.App</argument>
</arguments>
</configuration>