springboot使用idea打jar包


1、如果有本地jar包依賴,放到/WEB-INF/lib下,用system類型配到pom中

1 <dependency>
2     <groupId>org.wechat</groupId>
3     <artifactId>wechat-core</artifactId>
4     <version>2.0</version>
5     <scope>system</scope>
6     <systemPath>${pom.basedir}/src/main/webapp/WEB-INF/lib/WX.jar</systemPath>
7 </dependency>

2、在pom的build標簽下添加resources配置,將靜態資源,以及本地依賴jar包 一起打包。(本人習慣將html之類的寫webapp中)

 1  <resources>
 2     <resource>
 3         <directory>src/main/webapp/WEB-INF/lib</directory>
 4         <targetPath>BOOT-INF/lib/</targetPath>
 5         <includes>
 6             <include>**/*.jar</include>
 7         </includes>
 8     </resource>
 9     <resource>
10         <directory>src/main/resources</directory>
11         <includes>
12             <include>**/*</include>
13         </includes>
14     </resource>
15     <resource>
16         <directory>src/main/webapp</directory>
17         <includes>
18             <include>css/*</include>
19             <include>js/*</include>
20             <include>templates/*</include>
21         </includes>
22     </resource>
23 </resources>

3、設置編碼以及啟動類

 1 <plugins>
 2     <plugin>
 3         <groupId>org.apache.maven.plugins</groupId>
 4         <artifactId>maven-compiler-plugin</artifactId>
 5         <configuration>
 6             <source>1.8</source>
 7             <target>1.8</target>
 8             <encoding>utf-8</encoding>
 9         </configuration>
10     </plugin>
11     <plugin>
12         <groupId>org.springframework.boot</groupId>
13         <artifactId>spring-boot-maven-plugin</artifactId>
14         <configuration>
15             <mainClass>com.newland.run.App</mainClass>
16         </configuration>
17     </plugin>
18 </plugins>

4、不打包測試文件(沒寫單元測試的,可以忽略),在project標簽下添加

<properties>
    <skipTests>true</skipTests>
</properties>

5、修改啟動類

 1 @SpringBootApplication
 2 public class App extends SpringBootServletInitializer {
 3     public static void main(String[] args) {
 4         SpringApplication.run(App.class, args);
 5     }
 6 
 7     @Override
 8     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
 9         return builder.sources(this.getClass());
10     }
11 }

6、使用idea自帶的maven管理打包,先clean,再install

 

 7、最后,如果啟動之后,還是發現中文亂碼問題。加上file.encoding屬性

java -Dfile.encoding=utf-8 -jar EnterpriseWechat-1.0-SNAPSHOT.jar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM