[MNG-7254] Expand Windows native libraries for Jansi due to JDK-8195129 (workaround)

This closes #542
This commit is contained in:
Michael Osipov 2021-09-16 13:52:15 +02:00
parent 23ffe3349f
commit 8c297e93a3
5 changed files with 33 additions and 0 deletions

View File

@ -144,6 +144,22 @@ under the License.
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<includeArtifactIds>jansi</includeArtifactIds>
<includes>org/fusesource/jansi/internal/native/Windows/**</includes>
</configuration>
<executions>
<execution>
<id>unpack-jansi-native</id>
<goals>
<goal>unpack-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>

View File

@ -73,6 +73,13 @@ under the License.
<lineEnding>dos</lineEnding>
</fileSet>
<fileSet>
<directory>target/dependency/org/fusesource/jansi/internal/native</directory>
<outputDirectory>lib/jansi-native</outputDirectory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet>
<directory>src/assembly/maven/bin</directory>
<outputDirectory>bin</outputDirectory>
<includes>

View File

@ -0,0 +1,8 @@
This directory contains Jansi native libraries extracted from Jansi JAR.
You can add your own build for platforms not natively supported by Jansi.
See here [1] on how to compile for your platform and and here [2] how libraries
follow Jansi's directory and filename conventions.
[1] https://github.com/fusesource/jansi/tree/master/src/main/native
[2] https://github.com/fusesource/jansi/blob/321a8ff71c731e10f4ea05c607860180276b2215/src/main/java/org/fusesource/jansi/internal/OSInfo.java

View File

@ -14,5 +14,6 @@ exec "$JAVACMD" \
-classpath "$LAUNCHER_JAR" \
"-Dclassworlds.conf=$CLASSWORLDS_CONF" \
"-Dmaven.home=$MAVEN_HOME" \
"-Dlibrary.jansi.path=${MAVEN_HOME}/lib/jansi-native" \
"-Dmaven.multiModuleProjectDirectory=$MAVEN_PROJECTBASEDIR" \
$MAVEN_LAUNCHER "$@"

View File

@ -5,6 +5,7 @@
-classpath %LAUNCHER_JAR% ^
"-Dclassworlds.conf=%CLASSWORLDS_CONF%" ^
"-Dmaven.home=%MAVEN_HOME%" ^
"-Dlibrary.jansi.path=%MAVEN_HOME%\lib\jansi-native" ^
"-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
%MAVEN_LAUNCHER% %*
if ERRORLEVEL 1 goto error