summaryrefslogtreecommitdiffstats
path: root/pf4j/pom.xml
diff options
context:
space:
mode:
authorAndreas Rudolph <andy@openindex.de>2019-03-19 19:19:53 +0100
committerDecebal Suiu <decebal.suiu@gmail.com>2019-03-19 20:19:53 +0200
commite025d6704c59ef94e810860f9974f9c424958165 (patch)
treea6ac387408071484c58f440aad4d97f39874d10b /pf4j/pom.xml
parent4ad1f4fe2a45ffc059b1bf1ff17cfb0e6d1daec3 (diff)
downloadpf4j-e025d6704c59ef94e810860f9974f9c424958165.tar.gz
pf4j-e025d6704c59ef94e810860f9974f9c424958165.zip
Provide a module descriptor for Java 9+ (#300)
Diffstat (limited to 'pf4j/pom.xml')
-rw-r--r--pf4j/pom.xml49
1 files changed, 34 insertions, 15 deletions
diff --git a/pf4j/pom.xml b/pf4j/pom.xml
index 061412d..8995e5a 100644
--- a/pf4j/pom.xml
+++ b/pf4j/pom.xml
@@ -22,17 +22,35 @@
<configuration>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <configuration>
- <archive>
- <manifestEntries>
- <Automatic-Module-Name>org.pf4j</Automatic-Module-Name>
- </manifestEntries>
- </archive>
- </configuration>
+ <executions>
+ <!-- compile everything for Java 8 except the module-info.java -->
+ <execution>
+ <id>default-compile</id>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ <configuration>
+ <excludes>
+ <exclude>module-info.java</exclude>
+ </excludes>
+ </configuration>
+ </execution>
+
+ <!-- compile module-info.java for Java 9+ -->
+ <execution>
+ <id>java9-compile</id>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ <configuration>
+ <release>9</release>
+ <multiReleaseOutput>true</multiReleaseOutput>
+ <includes>
+ <include>module-info.java</include>
+ </includes>
+ </configuration>
+ </execution>
+ </executions>
</plugin>
</plugins>
</build>
@@ -69,11 +87,12 @@
</dependency>
<dependency>
- <!-- An empty artifact, required while JUnit 4 is on the classpath to override its
- dependency on hamcrest.
+ <!--
+ An empty artifact, required while JUnit 4 is on the classpath to override its
+ dependency on hamcrest.
- See http://hamcrest.org/JavaHamcrest/distributables#upgrading-from-hamcrest-1x
- -->
+ See http://hamcrest.org/JavaHamcrest/distributables#upgrading-from-hamcrest-1x
+ -->
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>${hamcrest.version}</version>