在我們日常的程序開發中,項目打包是一個必不可少的環節,很多小型公司或者傳統公司,沒有專業的運維團隊和測試人員,所以項目的打包上線的活,毫無疑問就成爲了我們開發人員的工作。
idea
idea不用多說,是目前最常見也是最普及的java開發工具;我們選擇打包的項目是spring boot,多模塊項目。
第一步;
因爲springboot內置了tomcat,所以我們首先要將springboot的內置tomcat給清除(禁用)掉。
在這個依賴上面加入
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
這樣的話就將springboot內置的tomcat給禁用掉了;
第二步;
啓動類繼承SpringBootServletInitializer類,重寫configure方法;
@SpringBootApplication
@EnableAsync
@ServletComponentScan
public class app extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(app.class);
}
public static void main(String[] args) {
SpringApplication.run(app.class,args);
}
}
上面三個註解,一個是掃描包,一個是開器多線程,一個是開起過濾器
第三步;
選中root(父級模塊)項目,點擊package進行打包;
第四步;
這個時候就可以在target文件夾下看到war包了;
第五步;
注意:如果你是要打成war包的話,需要在模塊下面加上標識;
因爲idea創建maven項目,默認是jar類型的