代码拉取完成,页面将自动刷新
apply plugin: 'maven-publish'
apply plugin: 'signing'
configurations.all {
resolutionStrategy.cacheDynamicVersionsFor 0, 'seconds'
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
group = POM_GROUP_ID
version = POM_VERSION
def getSonatypeUserName() {
return hasProperty('SONATYPE_USERNAME') ? SONATYPE_USERNAME : ''
}
def getSonatypePassword() {
return hasProperty('SONATYPE_PASSWORD') ? SONATYPE_PASSWORD : ''
}
def plugins = project.getPlugins()
if (plugins.hasPlugin('com.android.library')) {
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.source
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
failOnError false
}
task javadocJar(type: Jar, dependsOn: javadoc) {
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}
task sourcesJar(type: Jar) {
archiveClassifier = 'sources'
from android.sourceSets.main.java.source
}
} else if (plugins.hasPlugin('java')) {
task javadocJar(type: Jar, dependsOn: javadoc) {
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}
task sourcesJar(type: Jar, dependsOn: classes) {
archiveClassifier = 'sources'
from sourceSets.main.allSource
}
} else if (plugins.hasPlugin('java-library')) {
task javadocJar(type: Jar, dependsOn: javadoc) {
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}
task sourcesJar(type: Jar, dependsOn: classes) {
archiveClassifier = 'sources'
from sourceSets.main.allSource
}
}
if (JavaVersion.current().isJava8Compatible()) {
allprojects {
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}
}
}
afterEvaluate {
def cleanTask = project.tasks.findByName('clean')
def assembleTask = project.tasks.findByName('assemble')
def publishTask = project.tasks.findByName('publish')
if (cleanTask && assembleTask && publishTask) {
assembleTask.dependsOn(cleanTask)
publishTask.dependsOn(assembleTask)
def publishLocalTask = project.tasks.findByName('publishToMavenLocal')
if (publishLocalTask) {
publishLocalTask.dependsOn(assembleTask)
}
}
publishing {
publications {
uploadArchives(MavenPublication) {
artifacts = [javadocJar, sourcesJar]
if (components.hasWithName('java')) {
from components.java
} else if (components.hasWithName('java-library')) {
from components.java
} else if (components.hasWithName('release')) {
from components.release
}
groupId = POM_GROUP_ID
artifactId = POM_ARTIFACT_ID
version = POM_VERSION
pom {
name = POM_NAME
packaging = POM_PACKAGING
url = POM_URL
description = POM_PACKAGING
scm {
url = POM_URL
connection = POM_GIT_URL
developerConnection = POM_GIT_URL
}
licenses {
license {
name = POM_LICENCE_NAME
url = POM_LICENCE_URL
distribution = POM_LICENCE_DIST
}
}
developers {
developer {
id = POM_DEVELOPER_ID
name = POM_DEVELOPER_NAME
email = POM_DEVELOPER_EMAIL
}
}
}
}
}
repositories {
maven {
name 'MavenCentral'
def releasesRepoUrl = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
def snapshotsRepoUrl = 'https://oss.sonatype.org/content/repositories/snapshots/'
url version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl
credentials {
username getSonatypeUserName()
password getSonatypePassword()
}
}
}
}
signing {
required { gradle.taskGraph.hasTask("publish") }
sign publishing.publications.uploadArchives
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。