新版的IDEA社區(qū)版如何手動(dòng)創(chuàng)建springboot+gradle項(xiàng)目

新版的IDEA社區(qū)版如何手動(dòng)創(chuàng)建springboot+gradle項(xiàng)目

IDEA社區(qū)版不知道從什么時(shí)候開始沒辦法直接創(chuàng)建springboot項(xiàng)目了。如果是以前的話,就是網(wǎng)上找個(gè)已破解的IDEA企業(yè)版,但畢竟自己也是做軟件的,最討厭的就是別人破解自己負(fù)責(zé)開發(fā)的軟件了。奈何IDEA的企業(yè)版有點(diǎn)貴,還是用免費(fèi)的社區(qū)版。
IDEA社區(qū)版創(chuàng)建springboot有兩種方式:

一、在springboot腳手架網(wǎng)站上創(chuàng)建設(shè)置下載。

這種方式比較簡(jiǎn)單,打開 https://start.spring.io/https://start.aliyun.com/ 網(wǎng)站,設(shè)置相關(guān)的配置和依賴點(diǎn)擊創(chuàng)建并且下載即可。雖然簡(jiǎn)單,但每次都要打開上面的網(wǎng)址設(shè)置下載

二、手動(dòng)創(chuàng)建。

這種方式第一次稍微麻煩點(diǎn)。

  1. 點(diǎn)擊創(chuàng)建并按如下配置后點(diǎn)擊創(chuàng)建。
pic1.jpg
  1. 通常情況下,一個(gè)工程下面需要?jiǎng)?chuàng)建多個(gè)子項(xiàng)目,所以要選刪除下面中的目錄。


    pic2.jpg

刪除后

pic3.jpg
  1. 根目錄下新建模塊。


    pic4.jpg
pic5.jpg
  1. 在resource目錄下,創(chuàng)建多環(huán)境的配置文件。


    pic6.jpg
  1. 將prjone模塊中的build.gradle文件中添加如下內(nèi)容。
import org.apache.tools.ant.filters.ReplaceTokens

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.3.7.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
}

group 'org.niba'
version '1.0-SNAPSHOT'

repositories {
    maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
}
// dev 或者 prod。 修改下面的變量值可以切換環(huán)境。
def curProfile = "dev"

bootJar {
    enabled = true
    //  下面這個(gè)配置用于將jar包中的依賴庫排除掉,可以極大的減小jar包的大小。
    // 但運(yùn)行jar包時(shí),需要添加  -Dloader.path=xx  來指定依賴庫的目錄才能正常運(yùn)行。
    // excludes = ["*.jar"] 
    manifest {
        attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
    }
}

// 導(dǎo)出不同環(huán)境的jar包。
task exportJar() {
    dependsOn(build, bootJar)
    doLast {
        copy {
            from("build/libs/prjone-1.0-SNAPSHOT.jar")
            into("../output/" + curProfile + "/")
            rename('prjone-1.0-SNAPSHOT.jar', "prjone-1.0-SNAPSHOT_" + curProfile + ".jar")

        }
    }

}

processResources {
    doFirst {
        filter(ReplaceTokens, tokens: [activeProfile: curProfile])
    }
}
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter:2.3.7.RELEASE'
    implementation 'org.springframework.boot:spring-boot-starter-web:2.3.7.RELEASE'
    implementation 'org.springframework.boot:spring-boot-autoconfigure:2.3.7.RELEASE'
    implementation 'com.alibaba:fastjson:1.2.83'
    compileOnly 'org.projectlombok:lombok:1.18.20'
    annotationProcessor 'org.projectlombok:lombok:1.18.20'
}

  1. 最后添加PrjApplication.java文件。
package org.example.prjone;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
public class PrjApplication {
    public static void main(String[] args) {

        SpringApplication.run(PrjApplication.class, args);
    }
}

這樣一個(gè)由gradle構(gòu)建的多項(xiàng)目的springboot工程就創(chuàng)建完了。




版權(quán)聲明:本文為凸然網(wǎng)站的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:新版的IDEA社區(qū)版如何手動(dòng)創(chuàng)建springboot+gradle項(xiàng)目

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容