参考:(易百教程)http://www.yiibai.com/gradle/gradle_deployment.html

目录:

Gradle部署:

cmd>gradle build会将现有的项目打包到build->libs下。

Gradle Maven部署:

Gradle默认提供maven-publish插件。 它用于发布gradle脚本。

  本地部署:

apply plugin: 'maven-publish'

publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
} repositories {
maven {
url "D:/Repository/maven/"
}
}
}

  私服部署:

apply plugin: 'maven-publish'

publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
} repositories {
maven { credentials {
username 'admin'
password 'admin111'
}
// 发布maven存储库的url
url "http://192.168.1.91:8084/nexus/content/repositories/MavenTest"
}
}
}

cmd> gradle publish

Maven转化为Gradle:

  gradle有个maven转化的命令

  cmd>  gradle init --type pom (注意:一定要是两个中划线)

  转化前的pom.xml

pom

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.web.mt</groupId>
<artifactId>MavenWeb</artifactId>
<packaging>war</packaging>
<version>1.0.0</version>
<name>MavenWeb Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<junit-version>3.8.1</junit-version>
<spring-version>5.0.0.RELEASE</spring-version>
<jstl-version>1.2</jstl-version>
<logback-version>1.2.3</logback-version>
</properties>
<repositories>
<repository>
<id>MavenTest</id>
<name>MavenTest Snap</name>
<snapshots>
<enabled>true</enabled>
</snapshots>
<url>http://127.0.0.1:8081/nexus/content/repositories/MavenTest/</url>
</repository>
</repositories>
<dependencies> <dependency>
<groupId>com.denny.mt</groupId>
<artifactId>MavenTest</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency> <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<scope>system</scope>
<version>6</version>
<systemPath>${basedir}\src\lib\ojdbc-6.jar</systemPath>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring-version}</version>
<exclusions>
<exclusion>
<artifactId>spring-jcl</artifactId>
<groupId>org.apache.commons.logging</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback-version}</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl-version}</version>
</dependency>
</dependencies>
<build>
<finalName>MavenWeb</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/MavenWeb</path>
</configuration>
</plugin>
<!-- Eclipse project -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<!-- Always download and attach dependencies source code -->
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<!-- Avoid type mvn eclipse:eclipse -Dwtpversion=2.0 -->
<wtpversion>2.0</wtpversion>
</configuration>
</plugin> </plugins>
</build>
<distributionManagement>
<repository>
<id>MavenTestPub</id>
<url>http://192.168.1.91:8081/nexus/content/repositories/MavenTestPub</url>
</repository>
<snapshotRepository>
<id>MavenTest</id>
<url>http://192.168.1.91:8081/nexus/content/repositories/MavenTest</url>
</snapshotRepository>
</distributionManagement>
</project>

  转化后的build.gradle

apply plugin: 'java'
apply plugin: 'maven' group = 'com.web.mt'
version = '1.0.0' description = """MavenWeb Maven Webapp""" sourceCompatibility = 1.8
targetCompatibility = 1.8
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
} repositories { maven { url "http://127.0.0.1:8081/nexus/content/repositories/MavenTest/" }
maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
compile group: 'com.denny.mt', name: 'MavenTest', version:'1.0-SNAPSHOT'
compile(group: 'org.springframework', name: 'spring-core', version:'5.0.0.RELEASE') {
exclude(module: 'spring-jcl')
}
compile group: 'org.springframework', name: 'spring-webmvc', version:'5.0.0.RELEASE'
compile group: 'org.springframework', name: 'spring-web', version:'5.0.0.RELEASE'
compile group: 'ch.qos.logback', name: 'logback-classic', version:'1.2.3'
compile group: 'jstl', name: 'jstl', version:'1.2'
testCompile group: 'junit', name: 'junit', version:'3.8.1'
system group: 'ojdbc', name: 'ojdbc', version:'6'
}

build.gradle

运行:

  报错,本地配置的jar在转化后,不能被识别  

system group: 'ojdbc', name: 'ojdbc', version:'6'
------------------------------------------------
Could not find method system() for arguments

修改为:

compile files('src/lib/ojdbc-6.jar')

本地其它平级项目嵌入:

settings.gradle文件:

  includeFlat 'MavenTest'

build.gradle文件:

  compile project(":MavenTest")

执行gradle build即可打成想要的jar包。

appPlugin 'java'   --build会打成jar包

appPlugin 'war'   --build会打成war包

appPlugin 'maven'   --build会打成pom包

Gradle Maven部署,转化的更多相关文章

  1. maven部署tomcat项目,403错误解决

    maven部署tomcat项目时403错误的解决方法 web模块的pom文件 pom.xml <plugin> <groupId>org.apache.tomcat.maven ...

  2. 使用 Maven 部署 artifact 到 Nexus 教程

    本文侧重讲解如何将已经按照好的 Maven 和 Nexus 连接,即如何通过 Maven 部署 artifact 到 Nexus. 本文前提: 1. 安装好 Maven.可以使用 Maven 创建.打 ...

  3. maven部署命令

    参考文档:http://blog.csdn.net/woshixuye/article/details/8133050 http://www.blogjava.net/itvincent/archiv ...

  4. 一些基本的操作,编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

    一些基本的操作,编译,构建,单元测试,安装,网站生成和基于Maven部署项目. 使用Maven构建项目“mvn package” 来构建项目 使用Maven清理项目“mvn clean” 来清理项目 ...

  5. Maven部署web应用到远程服务器

    Maven部署web应用到远程服务器 找到了一个很详细的地址:http://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tom ...

  6. maven部署项目流程(区分环境)

    java项目区分环境打包部署到Linux 本文以一个简单的HelloWorld的项目为例,从pom.xml配置到打jar包,最后在linux上运行并验证来对maven部署的这套流程进行简单介绍. 为方 ...

  7. 使用Maven部署构件至私服

    --------------------siwuxie095                                 使用 Maven 部署构件至私服         1.部署构件到 Nexu ...

  8. gradle/maven/eclipse工程相互转化

    原文:  gradle/maven/eclipse工程相互转化 gradle/maven/eclipse工程相互转化:前提安装好相应的工具和插件.1.Maven->eclipse mvn ecl ...

  9. 如何将一个Maven项目转化成一个Eclipse项目

    有时候我们需要将一个Maven项目导入到Eclipse中,直接作为一个普通的eclipse项目来导入是不行的,我们可以通过一个命令来实现:mvn eclipse:eclipse 1. 进入该Maven ...

随机推荐

  1. CentOS 7防火墙开放端口快速方法

    这篇文章主要为大家详细介绍了Centos7.1防火墙开放端口的快速方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   例如安装Nagios后,要开放5666端口与服务器连接,命令如下: [ro ...

  2. 检索关键字 nyoj

    检索关键字 时间限制: 1000ms 内存限制: 65536KB 64位整型:      Java 类名: 上一题 提交 运行结果 统计 讨论版 下一题 类型: 没有   没有   难度        ...

  3. 创建对象的一种方式&一种继承机制(代码实例)

    /* 创建对象的一种方式:混合的构造函数/原型方式, *用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法) */ function People(sname){ this.nam ...

  4. sklearn的画图

    from sklearn.metrics import roc_curve fpr, tpr, thresholds=roc_curve(y_train_5, y_scores) fpr, tpr & ...

  5. angularJS自定义服务的几种方式

    在angularJS中定义服务共有四种常见的方式:factory,service,provider,constant,value 使用形式的不同: 1)factory以返回对象的形式定义服务: mya ...

  6. BaseDao的编写:实现 增,删,改,查,分页这些公共方法的编写

    1.BaseDao接口 package com.learning.crm.base; import java.io.Serializable; import java.util.List; publi ...

  7. dede频道页实现三级栏目嵌套调用文章

      dede频道页实现三级栏目嵌套调用文章: //支持arclist标签开始--> $typeid = $row['id']; if((class_exists('PartView'))) { ...

  8. C# Web Service 初级教学

    原文连接:http://www.codeproject.com/cs/webservices/myservice.asp作者:Chris Maunder Introduction Creating y ...

  9. CMSIS DSP Lib:RFFT函数的bug

    调用arm_rfft_fast_init_f32之后,还有两个成员需要初始化: arm_rfft_fast_instance_f32::pTwiddleRFFT = twiddleCoef_rfft_ ...

  10. VBA 对比两行数据

    Sub DB_Row() Dim i, j As Integer Dim row1, row2 As Integer row1 = ' 对比第 3 行 row2 = ' 和第 4 行 For i = ...