45 lines
1.3 KiB
Groovy
45 lines
1.3 KiB
Groovy
apply plugin: "maven-publish"
|
||
|
||
task sourcesJar(type: Jar) {
|
||
from sourceSets.main.allJava
|
||
archiveClassifier = "sources"
|
||
}
|
||
publishing {
|
||
|
||
publications {
|
||
maven(MavenPublication) {
|
||
artifactId "${archivesBaseName}"
|
||
version project.version
|
||
//如果是war包填写components.web,如果是jar包填写components.java
|
||
from components.java
|
||
artifact sourcesJar
|
||
}
|
||
mavenJava(MavenPublication) {
|
||
versionMapping {
|
||
usage("java-api") {
|
||
fromResolutionOf("runtimeClasspath")
|
||
}
|
||
usage("java-runtime") {
|
||
fromResolutionResult()
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
repositories {
|
||
maven {
|
||
//指定要上传的maven私服仓库
|
||
def releasesRepoUrl = "http://192.168.8.200:8081/repository/releases"
|
||
def snapshotsRepoUrl = "http://192.168.8.200:8081/repository/snapshots/"
|
||
url = version.endsWith("SNAPSHOT") ? snapshotsRepoUrl : releasesRepoUrl
|
||
println "${group} ${archivesBaseName} publishing version is ${version}"
|
||
//认证用户和密码
|
||
credentials {
|
||
username "developer"
|
||
password "dev123"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|