springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

作者:sky丶尕少 时间:2023-03-28 06:12:40 

使用的是 idea - Lifecycle-package 的方式打包(maven)

确认  <packaging>war</packaging>

修改启动类:

(原启动类)


public class ExampleApplication {
 public static void main(String[] args) {
   SpringApplication.run(ExampleApplication.class, args);
 }
}

修改为:


public class ExampleApplication extends SpringBootServletInitializer {
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
   return builder.sources(ExampleApplication.class);
 }
 public static void main(String[] args) {
   SpringApplication.run(ExampleApplication.class, args);
 }
}

(至此:即可打包war成功,其中可能需要移除内置tomcat服务,导入tomcat API,不过在这里测试过没有问题,所以不操作)

假若打包成功,恭喜你,可以不用看下面的了。。。

在这里只说明打war报,出现程序包找不到的情况,eg:com.sun.istack.internal,最常见于使用@NotNull(在未解决期间,偶尔还是可以打包成功的,这时候是完全懵逼的)

程序包使用的是jre下的工具rt.jar,导入相关的maven信息也不行。

或者添加系统依赖<scope>system</scope>也行不通:引用:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

下面介绍其他方式

添加plugin:maven-compiler-plugin


<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <configuration>
   <source>${java.version}</source>
   <target>${java.version}</target>
   <compilerArgs>
     <arg>-Xlint:deprecation</arg>
   </compilerArgs>
   <compilerArguments>
     <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath>
   </compilerArguments>
 </configuration>
</plugin>

总结

以上所述是小编给大家介绍的springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案网站的支持!

来源:https://www.cnblogs.com/skyLogin/p/9391593.html

标签:spring,boot,war,包
0
投稿

猜你喜欢

  • Android7.0上某些PopuWindow出现显示位置不正确问题的解决方法

    2021-12-13 22:44:36
  • Java中启动线程start和run的两种方法

    2023-09-12 10:58:29
  • C# wpf简单颜色板的实现

    2022-02-11 20:08:38
  • java日期时间操作工具类

    2022-09-03 13:04:58
  • Java性能优化之数据结构实例代码

    2022-01-21 14:46:02
  • SpringBoot配置GlobalExceptionHandler全局异常处理器案例

    2023-06-11 12:14:36
  • Android深入浅出之Binder机制

    2021-07-06 01:47:21
  • SpringBoot整合EasyExcel实现文件导入导出

    2021-11-07 17:14:51
  • Android编译出现Warning:Mapping new ns to old ns报错的解决方案

    2022-08-19 02:37:29
  • springboot实现FastJson解析json数据的方法

    2023-11-27 22:12:48
  • Android 6.0调用相机图册崩溃的完美解决方案

    2022-10-13 02:00:39
  • Android使用Room操作数据库流程详解

    2023-03-21 21:00:31
  • Java线程池Executor用法详解

    2022-02-13 01:21:16
  • Unity实现简单虚拟摇杆

    2023-08-04 17:33:09
  • C#实现协同过滤算法的实例代码

    2023-03-11 12:26:27
  • springboot中@Value的工作原理说明

    2023-08-24 04:48:49
  • android效果TapBarMenu绘制底部导航栏的使用方式示例

    2023-07-29 20:53:36
  • Mybatis在sqlite中无法读写byte[]类问题的解决办法

    2021-08-06 21:06:07
  • Android自定义View模仿即刻点赞数字切换效果实例

    2023-08-26 12:45:39
  • C#中的尾递归与Continuation详解

    2022-07-27 04:14:05
  • asp之家 软件编程 m.aspxhome.com