springboot使用idea打jar包
2024-10-20 00:41:02
1、如果有本地jar包依赖,放到/WEB-INF/lib下,用system类型配到pom中
<dependency>
<groupId>org.wechat</groupId>
<artifactId>wechat-core</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/main/webapp/WEB-INF/lib/WX.jar</systemPath>
</dependency>
2、在pom的build标签下添加resources配置,将静态资源,以及本地依赖jar包 一起打包。(本人习惯将html之类的写webapp中)
<resources>
<resource>
<directory>src/main/webapp/WEB-INF/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
<resource>
<directory>src/main/webapp</directory>
<includes>
<include>css/*</include>
<include>js/*</include>
<include>templates/*</include>
</includes>
</resource>
</resources>
3、设置编码以及启动类
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.newland.run.App</mainClass>
</configuration>
</plugin>
</plugins>
4、不打包测试文件(没写单元测试的,可以忽略),在project标签下添加
<properties>
<skipTests>true</skipTests>
</properties>
5、修改启动类
@SpringBootApplication
public class App extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
} @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
6、使用idea自带的maven管理打包,先clean,再install
7、最后,如果启动之后,还是发现中文乱码问题。加上file.encoding属性
java -Dfile.encoding=utf-8 -jar EnterpriseWechat-1.0-SNAPSHOT.jar
最新文章
- 动手实践记录(利用django创建一个博客系统)
- Picard报错“MAPQ should be 0 for unmapped read”的解决方法
- AC6102 DDR2测试工程
- ORA-28001: the password has expired (DBD ERROR: OCISessionBegin) EM无法登录
- spring管理bean
- PageBase
- HADOOP :: java.lang.ClassNotFoundException: WordCount
- Nginx工作原理和优化、漏洞
- POJ 1275 Cashier Employment(差分约束)
- C#设置鼠标在控件上面时,改变光标形状
- Android应用开发基础篇(4)-----TabHost(选项卡)
- Java多线程程序休眠、暂停与停止
- [Git]04 如何使用标签
- 【bzoj4444 scoi2015】国旗计划
- MT【319】分段递推数列
- html问题汇总
- 飞思卡尔单片机P&;E开发工具硬件及软件
- Java虚拟机的最大内存是多少
- JavaScript 缓存基本原理
- FortiGate常用命令