码迷,mamicode.com
首页 > 其他好文 > 详细

gradle的maven plugin使用

时间:2015-06-29 16:39:10      阅读:1409      评论:0      收藏:0      [点我收藏+]

标签:

在分布式系统开发中,基于gradle的项目,要共享jar一般是借助maven私服。那么gradle的maven插件如何做到上传binary jar,source jar, javadoc jar到私服呢?
选择http方式发布jar,则配置如下:
allprojects {
    apply plugin: ‘java‘
    apply plugin: ‘idea‘
    apply plugin: ‘maven‘
 
    idea {
        module {
            downloadSources=true
            downloadJavadoc=true
        }
    }
 
    configurations {
        provided
        compile.extendsFrom provided
        deployerJars
    }
 
    uploadArchives {
        repositories {
            mavenDeployer {
                configuration = configurations.deployerJars
                snapshotRepository(url: “xxx repository snapshots") {
                    authentication(userName: “username", password: “password")
                }
            }
        }
    }
 
    task sourcesJar(type: Jar, dependsOn: classes) {
        classifier = ‘sources‘
        from sourceSets.main.allSource
    }
 
    task javadocJar(type: Jar, dependsOn: javadoc) {
        classifier = ‘javadoc‘
        from javadoc.destinationDir
    }
 
    artifacts {
        archives sourcesJar
        archives javadocJar
    }
 
    repositories {
        maven {
            name ‘xxx-repository‘
            url ‘maven nexus repository‘
        }
        mavenLocal()
    }
 
    group ‘com.xxx‘
    version ‘0.1.0-SNAPSHOT‘
 
    sourceCompatibility = 1.7
}
 
subprojects {
    dependencies {
        deployerJars "org.apache.maven.wagon:wagon-http:2.2"
    }
}
 
在做到上传之后,在下载的时候也需要能够自动关联到source jar,javadoc jar。
下载关联代码如下:
选择idea插件,则配置如下:
    idea {
        module {
            downloadSources=true
            downloadJavadoc=true
        }
    }
选择eclipse,则配置如下:
eclipse {
     classpath {          
            downloadSources=true
            downloadJavadoc=true
     }
 } 

gradle的maven plugin使用

标签:

原文地址:http://www.cnblogs.com/asfeixue/p/4607566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!