新版的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)。
- 點(diǎn)擊創(chuàng)建并按如下配置后點(diǎn)擊創(chuàng)建。

pic1.jpg
-
通常情況下,一個(gè)工程下面需要?jiǎng)?chuàng)建多個(gè)子項(xiàng)目,所以要選刪除下面中的目錄。
pic2.jpg
刪除后

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

pic5.jpg
-
在resource目錄下,創(chuàng)建多環(huán)境的配置文件。
pic6.jpg
- 將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'
}
- 最后添加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)目


