我成功地将平台依赖项添加到war中,并由maven-nar-plugin jni工件生成到WEB-INF/lib/中。
但问题是:添加的工件具有.nar扩展,而WebappClassLoaderBase只向其内部类存储库添加.jars,因此我的jni桥没有加载,类无法访问到ClassNotFoundException。
我在这里有什么选择?我想有可能
spring-boot:repackage上的扩展哪一个会更好,我将如何实现它?
发布于 2018-11-23 20:33:05
好吧,我和maven-dependency-plugin一起结束了
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${dep.groupId}</groupId>
<artifactId>${dep.artifactId}</artifactId>
<version>${dep.version}</version>
<type>nar</type>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
<destFileName>${dep.artifactId}-${dep.version}.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>但是,重新部署仍然有一个问题要处理,所以如果您真的想这样做,这是一个方法,但您可能不太需要它。
https://stackoverflow.com/questions/53159172
复制相似问题