首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webapp中的Maven NAR插件+ Spring引导,在Tomcat中加载.nar工件

webapp中的Maven NAR插件+ Spring引导,在Tomcat中加载.nar工件
EN

Stack Overflow用户
提问于 2018-11-05 17:19:38
回答 1查看 76关注 0票数 0

我成功地将平台依赖项添加到war中,并由maven-nar-plugin jni工件生成到WEB-INF/lib/中。

但问题是:添加的工件具有.nar扩展,而WebappClassLoaderBase只向其内部类存储库添加.jars,因此我的jni桥没有加载,类无法访问到ClassNotFoundException

我在这里有什么选择?我想有可能

  1. 改变工件在spring-boot:repackage上的扩展
  2. 将此自定义工件添加到类加载器存储库中?

哪一个会更好,我将如何实现它?

EN

回答 1

Stack Overflow用户

发布于 2018-11-23 20:33:05

好吧,我和maven-dependency-plugin一起结束了

代码语言:javascript
复制
<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>

但是,重新部署仍然有一个问题要处理,所以如果您真的想这样做,这是一个方法,但您可能不太需要它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53159172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档