gradle的maven plugin使用

在分布式系统开发中,基于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

}

}

时间: 2024-10-11 10:20:35

gradle的maven plugin使用的相关文章

根据build.gradle 生成maven pox.xml

1.将以下配置添加到build.gradle文件中 apply plugin: 'maven' group = 'com.company.root' // artifactId is taken by default, from folder name version = '0.0.1-SNAPSHOT' task writeNewPom << { pom { project { inceptionYear '2014' licenses { license { name 'The Apach

Tomcat Maven Plugin部署Maven Web应用

Tomcat官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考http://tomcat.apache.org/maven-plugin.html.下面记录的是我在Eclipse环境中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web应用的配置过程: 第一步:配置Tomcat manager用户: 打开Tomcat根目录下conf目录中的tomcat_user.xm

eclipse maven plugin 插件 安装 和 配置

环境准备: eclipse(Helios) 3.6 maven 3.0.4 maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成.Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个. 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz 下载完成之后将其解压,我将解压后的文件夹重命名成 mave

利用Swagger Maven Plugin生成Rest API文档

利用Swagger Maven Plugin生成Rest API文档 Swagger Maven Plugin This plugin enables your Swagger-annotated project to generate Swagger specs and customizable, templated static documents during the maven build phase. Unlike swagger-core, swagger-maven-plugin

Maven实现Web应用集成測试自己主动化 -- 部署自己主动化(WebTest Maven Plugin)

上篇:Maven实现Web应用集成測试自己主动化 -- 測试自己主动化(WebTest Maven Plugin) 之前介绍了怎样在maven中使用webtest插件实现web的集成測试,这里有个遗留问题,就是在运行maven的intergation測试时候web应用已经部署在容器中处于in service的状态,那么web应用的部署能否够自己主动化呢?在我们公司的系统中,因为使用了weblogic的cluster,自己写了脚步来实现部署,花费了不少人力物力,事实上java web应用早就有福音

Spring Boot Maven Plugin -- repackage目标

简介 Spring Boot Maven Plugin插件提供spring boot在maven中的支持.允许你打包可运行的jar包或war包. 插件提供了几个maven目标和Spring Boot 应用一起工作.总的有: spring-boot:repackage spring-boot:run spring-boot:start and spring-boot:stop spring-boot:build-info repackage:创建一个自动可执行的jar或war文件.它可以替换常规的

Maven实现Web应用集成测试自动化 -- 部署自动化(WebTest Maven Plugin)

上篇:Maven实现Web应用集成测试自动化 -- 测试自动化(WebTest Maven Plugin) 之前介绍了如何在maven中使用webtest插件实现web的集成测试,这里有个遗留问题,就是在执行maven的intergation测试时候web应用已经部署在容器中处于in service的状态,那么web应用的部署是否可以自动化呢?在我们公司的系统中,由于使用了weblogic的cluster,自己写了脚步来实现部署,花费了不少人力物力,其实java web应用早就有福音了,是一款自

maven 从svn导入项目遇到的问题 No marketplace entries found to handle yuicompressor maven plugin:1.3.0:compile

RT,使用eclipse导入项目时 报 No marketplace entries found to handle yuicompressor maven plugin:1.3.0:compile in Eclipse. Please see Help for more information 我认为同事说的很对, eclipse是面向插件的,maven插件m2eclipse 的发展和maven不同步,m2eclips没有 yuicompressor maven plugin:1.3.0,所以

eclipse maven plugin 插件 安装 和 配置(2)

eclipse maven plugin 插件 安装 和 配置(2) 就像上篇文章所说,折腾一会终于安装完成,终于松了一口气,不料再次打开eclipse时又有错误信息,在网上找了找,找了篇比较详细的,原文地址: http://www.sunchis.com/html/hsware/software/2011/1102/371.html 在Eclipse中安装了m2eclipse(maven插件),安装完成后重启Eclipse,出现下列警告:Please make sure the -vm opt