1. 程式人生 > 其它 >springboot 打war 包需配置的檔案

springboot 打war 包需配置的檔案

一. pom.xml 檔案新增

    <packaging>war</packaging>

   <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
    </dependency>
    <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
    </dependency>

二. Application 檔案 需要修改

// 打成 war 包 需配置
public class DataImportServiceApplication extends SpringBootServletInitializer {
    private static Logger logger = LoggerFactory.getLogger(DataImportServiceApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(DataImportServiceApplication.
class, args); logger.info("SpringBoot Start Success"); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意這裡一定要指向原先用main方法執行的Application啟動類 return builder.sources(DataImportServiceApplication.class); } }

三, 在 Terminal 終端中輸入 命令

mvn clean install 

四,異常

[ERROR] Failed to execute goal on project data_import_servicejava: Could not resolve dependencies for project com:data_import_servicejava:war:0.0.1-SNAPSHOT: Failure to find kingbase.jdbc:KingBaseJdbcDriver8:jar:8.2.0 i
n http://maven.aliyun.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced -> [Help 1]

當出現 打包過程中 在本地倉庫存在,但是 maven aliyun 中央倉庫 找不到包的情況。

解決方法: 修改本地maven庫中檔案。--找到本地倉庫的包位置 ,找到檔案_remote.repositories 開啟 新增 陰影部分的程式碼

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Thu Jun 17 13:30:48 CST 2021
KingBaseJdbcDriver8-8.2.0.jar>central=
KingBaseJdbcDriver8-8.2.0.jar>alimaven=
#KingBaseJdbcDriver8-8.2.0.jar>public=
#KingBaseJdbcDriver8-8.2.0.pom>public=

問題分析,以上包從第三方倉庫下載來的,因為中央倉庫沒有該jar包,可以訪問中央倉庫地址