Explorar o código

默认上传至本地仓库.

nieqiurong@163.com %!s(int64=7) %!d(string=hai) anos
pai
achega
79e61da4a0
Modificáronse 3 ficheiros con 23 adicións e 27 borrados
  1. 2 0
      .gitignore
  2. 19 26
      build.gradle
  3. 2 1
      gradle.properties

+ 2 - 0
.gitignore

@@ -19,3 +19,5 @@ html
 
 # MacOS
 .DS_Store
+
+/repo/

+ 19 - 26
build.gradle

@@ -118,36 +118,29 @@ subprojects{
 		archives javadocJar
 	}
 
-	tasks.whenTaskAdded { task ->
-		if (task.name.contains('uploadArchives')||task.name.contains("signArchives")){
-			task.enabled = new File(project.property('signing.secretKeyRingFile') as String).isFile()
-		}
-	}
-
-	signing {
-		sign configurations.archives
-	}
-
 	// gradle clean build uploadArchives -Dun=用户名 -Dps=密码 -x test
 	uploadArchives {
 		repositories {
 			mavenDeployer {
-				beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
-				def userName = System.getProperty("un")
-				def passWord = System.getProperty("ps")
-				repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
-					//noinspection GroovyAssignabilityCheck
-					authentication(userName: userName, password: passWord)
-				}
-
-				snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
-					//noinspection GroovyAssignabilityCheck
-					authentication(userName: userName, password: passWord)
-				}
-
-				pom.version = "$project.version"
-				pom.artifactId = "$project.name"
-				pom.groupId = "$project.group"
+                def isLocal = Boolean.valueOf(project.properties.get("local"))
+                if(isLocal){
+                    repository(url: uri('../repo'))
+                }else {
+                    signing {
+                        sign configurations.archives
+                    }
+                    beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
+                    def userName = System.getProperty("un")
+                    def passWord = System.getProperty("ps")
+                    pom.version = "$project.version"
+                    pom.artifactId = "$project.name"
+                    pom.groupId = "$project.group"
+                    repository(url: pom.version.endsWith('SNAPSHOT') ? 'https://oss.sonatype.org/content/repositories/snapshots/'
+                        :'https://oss.sonatype.org/service/local/staging/deploy/maven2/') {
+                        //noinspection GroovyAssignabilityCheck
+                        authentication(userName: userName, password: passWord)
+                    }
+                }
 				pom.project {
 					//noinspection GroovyAssignabilityCheck
 					name 'mybatis-plus'

+ 2 - 1
gradle.properties

@@ -1,3 +1,4 @@
 signing.keyId=1FD337F9
 signing.password=243194995
-signing.secretKeyRingFile=/Users/hubin/dev/signing.gpg
+signing.secretKeyRingFile=/Users/hubin/dev/signing.gpg
+local=true