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

目录:

  • Gradle部署
  • Maven转化为Gradle

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存储库的urlurl "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

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3   <modelVersion>4.0.0</modelVersion>
  4   <groupId>com.web.mt</groupId>
  5   <artifactId>MavenWeb</artifactId>
  6   <packaging>war</packaging>
  7   <version>1.0.0</version>
  8   <name>MavenWeb Maven Webapp</name>
  9   <url>http://maven.apache.org</url>
 10   <properties>
 11     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 12       <junit-version>3.8.1</junit-version>
 13     <spring-version>5.0.0.RELEASE</spring-version>
 14     <jstl-version>1.2</jstl-version>
 15     <logback-version>1.2.3</logback-version>
 16   </properties>
 17   <repositories>
 18       <repository>
 19           <id>MavenTest</id>
 20           <name>MavenTest Snap</name>
 21           <snapshots>
 22               <enabled>true</enabled>
 23           </snapshots>
 24           <url>http://127.0.0.1:8081/nexus/content/repositories/MavenTest/</url>
 25       </repository>
 26   </repositories>
 27   <dependencies>
 28
 29   <dependency>
 30    <groupId>com.denny.mt</groupId>
 31    <artifactId>MavenTest</artifactId>
 32    <version>1.0-SNAPSHOT</version>
 33   </dependency>
 34
 35
 36     <dependency>
 37       <groupId>junit</groupId>
 38       <artifactId>junit</artifactId>
 39       <version>${junit-version}</version>
 40       <scope>test</scope>
 41     </dependency>
 42
 43 <dependency>
 44          <groupId>ojdbc</groupId>
 45          <artifactId>ojdbc</artifactId>
 46          <scope>system</scope>
 47          <version>6</version>
 48          <systemPath>${basedir}\src\lib\ojdbc-6.jar</systemPath>
 49 </dependency>
 50
 51
 52     <dependency>
 53         <groupId>org.springframework</groupId>
 54         <artifactId>spring-core</artifactId>
 55         <version>${spring-version}</version>
 56         <exclusions>
 57             <exclusion>
 58                 <artifactId>spring-jcl</artifactId>
 59                 <groupId>org.apache.commons.logging</groupId>
 60             </exclusion>
 61         </exclusions>
 62     </dependency>
 63     <dependency>
 64         <groupId>org.springframework</groupId>
 65         <artifactId>spring-webmvc</artifactId>
 66         <version>${spring-version}</version>
 67     </dependency>
 68     <dependency>
 69         <groupId>org.springframework</groupId>
 70         <artifactId>spring-web</artifactId>
 71         <version>${spring-version}</version>
 72     </dependency>
 73     <dependency>
 74         <groupId>ch.qos.logback</groupId>
 75         <artifactId>logback-classic</artifactId>
 76         <version>${logback-version}</version>
 77     </dependency>
 78     <dependency>
 79         <groupId>jstl</groupId>
 80         <artifactId>jstl</artifactId>
 81         <version>${jstl-version}</version>
 82     </dependency>
 83   </dependencies>
 84   <build>
 85     <finalName>MavenWeb</finalName>
 86     <plugins>
 87         <plugin>
 88             <groupId>org.apache.maven.plugins</groupId>
 89             <artifactId>maven-compiler-plugin</artifactId>
 90             <version>2.3.2</version>
 91             <configuration>
 92                 <source>1.8</source>
 93                 <target>1.8</target>
 94             </configuration>
 95         </plugin>
 96         <plugin>
 97             <groupId>org.apache.tomcat.maven</groupId>
 98             <artifactId>tomcat7-maven-plugin</artifactId>
 99             <version>2.2</version>
100             <configuration>
101                 <path>/MavenWeb</path>
102             </configuration>
103           </plugin>
104                       <!-- Eclipse project -->
105           <plugin>
106             <groupId>org.apache.maven.plugins</groupId>
107             <artifactId>maven-eclipse-plugin</artifactId>
108             <version>2.9</version>
109             <configuration>
110                     <!-- Always download and attach dependencies source code -->
111                 <downloadSources>true</downloadSources>
112                 <downloadJavadocs>false</downloadJavadocs>
113                 <!-- Avoid type mvn eclipse:eclipse -Dwtpversion=2.0 -->
114                 <wtpversion>2.0</wtpversion>
115             </configuration>
116           </plugin>
117
118     </plugins>
119   </build>
120   <distributionManagement>
121   <repository>
122     <id>MavenTestPub</id>
123     <url>http://192.168.1.91:8081/nexus/content/repositories/MavenTestPub</url>
124   </repository>
125    <snapshotRepository>
126     <id>MavenTest</id>
127     <url>http://192.168.1.91:8081/nexus/content/repositories/MavenTest</url>
128   </snapshotRepository>
129 </distributionManagement>
130 </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包

转载于:https://www.cnblogs.com/DennyZhao/p/7737856.html

Gradle Maven部署,转化相关推荐

  1. 阿里云 gradle maven配置中心地址

    仓库名称 阿里云仓库地址 阿里云仓库地址(老版) 源地址 central https://maven.aliyun.com/repository/central https://maven.aliyu ...

  2. maven 部署nexus_设置本地Nexus存储库并从Maven部署WAR文件

    maven 部署nexus Maven Central充当中央存储库管理器,二进制文件由不同的团队/公司/个人上载并与世界其他地方共享. 就像github和其他对源代码控制非常有效的源代码存储库一样, ...

  3. maven 部署nexus_Maven部署到Nexus

    maven 部署nexus 1.概述 在上一篇文章中 ,我讨论了Maven项目如何在本地安装尚未部署在Maven Central(或任何其他大型且公共托管的存储库)上的第三方jar. 该解决方案仅适用 ...

  4. (转)用 Maven 部署 war 包到远程 Tomcat 服务器

    转自蒋国纲 www.cnblogs.com/guogangj/p/5505228.html 用Maven部署war包到远程Tomcat服务器 过去我们发布一个Java Web程序通常的做法就是把它打成 ...

  5. Linux使用Maven部署SpiderFlow爬虫平台

    Spider-Flow平台以流程图的方式定义爬虫,无需再编码爬虫,是一个高度灵活可配置的爬虫平台 源代码:https://github.com/ssssssss-team/spider-flow 基础 ...

  6. 实战详解Maven部署(deploy)jar到私有仓库Nexus及如何引入私仓jar包

    1 缘起 本来只打算测试jar包部署(deploy)到私仓, 可是,发现部署后与预期有些不一样,就又查了些资料, 实际验证了一下对应的功能, 比如,部署jar包区分快照版和发行版, 部署时需要使用不同 ...

  7. HiveMQ broker maven项目转化及运行环境搭建

    一 安装目标 1 实现在本地环境开发和运行hiveMq Server端 二 安装软件准备 (仅windows) ♦1 JDK 11 hiveMQ broker运行环境目前仅支持jdk11及以上版本:推 ...

  8. jenkins+gradle/maven+sonar+pipline

    总结:  gradle配置接入sonar,需要在build.gradle配置中引入sonar插件,而maven不需要.  jenkins pipline maven配置:  stage('SonarQ ...

  9. 通过 IDE/Maven 部署 Serverless 应用实践

    作者 | 许成铭(竞霄) 阿里云开发工程师 SAE 应用部署方式 1. SAE 概述 首先,简单介绍一下 SAE.SAE 是一款面向应用的 Serverless PaaS 平台,支持 Spring C ...

  10. 设置本地Nexus存储库并从Maven部署WAR文件

    Maven Central充当中央存储库管理器,其中二进制工件由不同的团队/公司/个人上载并与世界其他地方共享. 就像github和其他对源代码控制非常有效的源代码存储库一样,这些存储库管理器还充当您 ...

最新文章

  1. 批量导入数据到hive表中:假设我有60张主子表如何批量创建导入数据
  2. Py之minepy:minepy的简介、安装、使用方法之详细攻略
  3. 指针、数组、函数阶段小结
  4. 51nod 1021 石子归并 (动态规划 简单代码)
  5. 5/7 SELECT语句:过滤(LIKE使用通配符)
  6. 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
  7. jzoj1370-飞船【RMQ初见】
  8. RTX5 | 消息队列02 - 放入与取出消息
  9. 正则表达式系统教程.CHM
  10. DotNetBar 14中文版
  11. 带中文说明书OSLO Light 6.2-ISO 1CD光学软件
  12. h5 字体加粗_css 加粗字体
  13. 【PC】如何让程序开机自启动/如何打开开机自启动文件夹
  14. 桌面虚拟化中RDS、VDI、IDV、VOI主流的云桌面技术比较
  15. 使用.NET Reflector
  16. cdn.jsdelivr.net无法访问的解决方法
  17. Nginx启动不了报错未找到命令的解决方法(- bash: nginx: 未找到命令)
  18. Behance上值得借鉴的设计风格
  19. 点成方案| 麦氏比浊仪用于微生物检验
  20. 网卡清空缓存命令_怎么清除dns缓存 查看与刷新本地DNS缓存方法 (全文)

热门文章

  1. 修改mysql连接回收时间_Druid无效链接回收策略(源码分析)(mysql 8小时连接失效问题)...
  2. deeplearning.ai——构建循环神经网络
  3. OpenDaylight风头正劲,华三通信在其中大显身手
  4. ArrayList ListItr
  5. Lua 笔记--表达式
  6. Linux下的SYN flood***
  7. 为企业量身定制IT资产管理解决方案(一)
  8. Java线程间通信方式
  9. Java对象头与monitor
  10. 凸优化第六章逼近与拟合 6.4 鲁棒逼近