maven打包打jar包、war包


打jar包

1、引入maven插件

<build>
        <finalName>mybatis</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2、在idea中Maven插件點package

 

 

打war包

1、修改pom.xml

<!-- 打包方式(默認為jar) -->
<packaging>war</packaging>

<build>
  <finalName>mybatis</finalName>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

2、排除springboot自帶的tomcat
<!--
   配置tomcat啟動器,就會排除spring-boot-starter-web中依賴過來的tomcat啟動器
   指定scope為provided: 代表打war包時,不需要它的依賴jar包(我們有自己的tomcat)
-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
3、main方法繼承SpringBootServletInitializer,重寫configure方法
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class,args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return super.configure(builder);
    }
}
4、在idea中Maven插件點package
 
 
 
dev打包命令
mvn clean package -Dmaven.test.skip=true -P dev

mvn clean package
分析jar包命令
mvn dependency:analyze
 
 
 
 


免責聲明!

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



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