artifactory的這裏是我的build.gradle
:出版兩個罐子和來源罐子從搖籃
buildscript {
repositories {
maven {
url 'http://localhost:8081/artifactory/plugins-release'
credentials {
username = "admin"
password = "password"
}
name = "maven-main-cache"
}
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.1"
}
}
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'codenarc'
apply plugin: 'maven-publish'
apply plugin: "com.jfrog.artifactory"
version="0.0.2"
group = "mylib"
repositories {
mavenCentral()
add buildscript.repositories.getByName("maven-main-cache")
maven {
url "http://localhost:8081/artifactory/myapp-snapshots"
}
}
dependencies {
compile 'commons-validator:commons-validator:1.4.0'
testCompile 'junit:junit:4.11'
}
artifactory {
contextUrl = "http://localhost:8081/artifactory"
publish {
repository {
repoKey = 'myorg-snapshots'
username = "admin"
password = "password"
maven = true
}
defaults {
publications ('mavenJava')
}
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourcesJar
}
task dist(type: Zip, dependsOn: build) {
classifier = 'buildreport'
from('build/test-results') {
include '*.xml'
into 'tests'
}
from('build/reports/codenarc') {
into 'reports'
}
from('build/docs') {
into 'api'
}
from(sourcesJar) {
into 'source'
}
from('build/libs') {
exclude '*-sources.jar'
into 'bin'
}
}
在此基礎上的當前設置:
- 要建立我的JAR我要運行
gradle clean build groovydoc sourcesJar dist
然後 - 要發佈到Artifactory,我必須運行第二個命令
gradle artifactoryPublish
兩件事情我期待在這裏改變:
gradle artifactoryPublish
只出版我的建JAR和動態創建的POM來artifactory的。我希望它也發佈我的版本創建的源JAR。 如何?;和- 理想情況下,我希望能夠通過調用
gradle publish
來完成上述所有操作,而不是必須按順序運行2個命令。 這可能嗎?如果是這樣,怎麼樣?
請參閱我的答案,請讓我知道它是否工作。 – Opal 2015-05-30 08:29:27