This is an automated email from the ASF dual-hosted git repository.
olamy pushed a commit to branch jdk11_support
in repository https://gitbox.apache.org/repos/asf/maven-shade-plugin.git
The following commit(s) were added to refs/heads/jdk11_support by this push:
new e7558d1 [MSHADE-301] jdk11 support upgrade asm version 7.0-beta
e7558d1 is described below
commit e7558d1d3d6931ba9d6d97ecb18a4591008e3208
Author: olivier lamy <[email protected]>
AuthorDate: Wed Oct 3 16:38:21 2018 +1000
[MSHADE-301] jdk11 support upgrade asm version 7.0-beta
Signed-off-by: olivier lamy <[email protected]>
---
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 | 50 ++++++++++++++++++++++
src/it/shading-with-java-11-sources/verify.groovy | 24 +++++++++++
src/it/shading-with-java-8-sources/pom.xml | 4 +-
7 files changed, 106 insertions(+), 11 deletions(-)
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/src/it/shading-with-java-11-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
b/src/it/shading-with-java-11-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
new file mode 100644
index 0000000..a92156e
--- /dev/null
+++
b/src/it/shading-with-java-11-sources/src/main/java/org/apache/maven/plugins/shade/its/App.java
@@ -0,0 +1,50 @@
+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
+ * 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.
+ */
+
+
+/**
+ * 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/src/it/shading-with-java-11-sources/verify.groovy
b/src/it/shading-with-java-11-sources/verify.groovy
new file mode 100644
index 0000000..453e8bd
--- /dev/null
+++ b/src/it/shading-with-java-11-sources/verify.groovy
@@ -0,0 +1,24 @@
+/*
+ * 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.
+ */
+assert new File(basedir, 'build.log').exists();
+
+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>