springboot use the idea jar packaging

1, if there is a local dependency jar package, put under / WEB-INF / lib, with the system type assigned to the 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, adding configure resources at the build tag pom, static resources, and local dependent jar package packaged together. (I used to write the webapp html and the like)

 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, and set the encoding start classes

 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, do not pack test file (I did not write unit tests can be ignored), add in the project label

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

5, modify the startup class

 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, using the idea comes maven management package, the first clean, then install

 

 7. Finally, if after the start, or discover Chinese garbage problem. Plus file.encoding property

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

Guess you like

Origin www.cnblogs.com/uniles/p/11734035.html