plugins {
id 'java'
//生成pom-default.xml所需的插件,执行publishToMavenLocal任务
id 'maven-publish'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
maven { url "https://maven.aliyun.com/repository/public" }
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web:2.6.5")
}
configure(allprojects) { project ->
task deletePomXml(type:Delete){
def targetPath = "${project.projectDir}";
def targetFile = "pom.xml";
def file = file(targetPath+"\\"+targetFile);
if(file.exists()){
setDelete(file);
println("delete " + targetPath + "\\" + targetFile)
}
}
//复制pom.xml文件
task copyPomXml(type: Copy) {
def resourcePath = "${project.buildDir}\\publications\\maven";
def resourceFile = "pom-default.xml";
def targetPath = "${project.projectDir}";
def targetFile = "pom.xml";
//源地址
from(file(resourcePath))
//包含文件
include(resourceFile)
//写入目标地址
into(file(targetPath))
//重命名
rename { filename ->
filename.replace filename, targetFile
}
//打印
eachFile {
println("from " + resourcePath + "\\" + it.name + " to " + targetPath + "\\" + targetFile)
}
}
// 通过publishToMavenLocal生成pom.default.xml
publishing {
publications {
maven(MavenPublication) {
from components.java
}
}
}
}
09-07
1235
11-12
3862
03-22
3294
04-13
1519
05-30