2014-10-14 2 views
1

저는 artifactory에 게시하기 위해 'artifactory-publish'및 'maven-publish'플러그인을 사용하고 있습니다. 여기 내 코드입니다 : 내가 artifactoryPublish을 실행하면artifactory 게시를 사용하여 단일 발행물을 게시하는 방법

apply plugin: 'artifactory-publish' 
apply plugin: 'maven-publish' 
artifactory { 
    contextUrl = "${artifactory_contextUrl}" 
    publish { 
     repository { 
      repoKey = "${artifactory_repoKey}" 
      username = "${artifactory_user}" 
      password = "${artifactory_password}" 
     } 
    } 
} 
publishing { 
    publications { 
     publishPlugin(MavenPublication) { 
      from components.java 
     } 

     integTest(MavenPublication) { 
      setArtifactId(project.name + '-' + integTestJar.appendix) 
      artifact integTestJar.archivePath 

     } 
    } 
} 
artifactoryPublish { 
    publications ('publishPlugin', 'integTest') 
} 

, 그것은 모든 출판물을 간행한다 (즉, publishPlugin, integTest). artifactPublish를 사용하여 개별 발행물을 게시 할 수있는 방법이 있습니까?

'gradle publishIntegTest'는 개별 게시를 게시하는 데 사용할 수 있지만 리포지토리 구성을 복제하는 게시 {} 블록 내에 리포지토리 {} 구성을 정의해야한다는 것을 알고 있습니다. 나는 이것을하지 않고 해결책을 찾고있다.

답변

1

BuildInfoPublicationsTask 유형의 작업을 원하는만큼 정의하고 다른 발행물을 게시하도록 다시 구성 할 수 있습니다.

+0

BuildInfoPublicationsTask에 대한 javadoc/예제는 어디에서 찾을 수 있습니까? –

+0

직접 재구성하기위한 것이 아니기 때문에 문서화 된 것은 많지 않습니다. 최선의 히트는 [출처] (https://github.com/JFrogDev/build-info/blob/master/build-info-extractor-gradle/src/main/groovy/org/jfrog/gradle/plugin/)입니다. artifactory/task/BuildInfoPublicationsTask.java) – JBaruch

+1

그것은 작동 .. 고마워요 :) –