博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Liferay7 BPM门户开发之43: Gradle依赖管理
阅读量:4977 次
发布时间:2019-06-12

本文共 2300 字,大约阅读时间需要 7 分钟。

进入liferay v7.0,官方推荐使用Gradle进行依赖管理和发布,所以必须知道Gradle的用法,网上资料很多,不赘述

只写依赖管理的分类

一般用外部仓库依赖,也可以用本地文件依赖(依赖本地jar包),如:

本地文件依赖

dependencies { //单文件依赖 compile files('libs/activiti-engine-5.21.0.jar')
//某文件夹的全部依赖 compile fileTree(dir: 'libs', include: '*.jar')

其中libs目录,与build.gradle目录在同一个文件夹下。

Gradle外部仓库依赖一般有两种写法:

  • 写法1:compile
  • 写法2:compile group XXX

实际上都是一样的。

比如activiti的依赖:

compile group: 'org.activiti', name: 'activiti-engine', version: '5.21.0'

如果熟悉Maven,会很熟悉,只是Maven用的是XML格式:

org.activiti
activiti-engine
5.21.0

一堆Gradle依赖写在一起:

compile group: 'joda-time', name: 'joda-time', version: '2.6'compile group: 'org.activiti', name: 'activiti-bpmn-converter', version: '5.21.0'compile group: 'org.activiti', name: 'activiti-process-validation', version: '5.21.0'compile group: 'org.activiti', name: 'activiti-image-generator', version: '5.21.0'compile group: 'org.apache.commons', name: 'commons-email', version: '1.4'compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.3.2'compile group: 'org.mybatis', name: 'mybatis', version: '3.3.0'compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.6'compile group: 'org.slf4j', name: 'jcl-over-slf4j', version: '1.7.6'compile group: 'org.springframework', name: 'spring-beans', version: '4.1.5.RELEASE'compile group: 'org.activiti', name: 'activiti-engine', version: '5.21.0'

Gradle仓库有4种使用方法,请按情况转换

1、使用maven中央仓库:repositories { mavenCentral() }2、使用私有aven远程仓库:repositories { maven { url "http://repo.Yourcompany.com/public" } }3、远程Ivy仓库:repositories { ivy { url "http://repo.Yourcompany.com/public" } }4、本地Ivy仓库:repositories { ivy { url "../local-repo" } }

可以使用多个仓库,Gradle会按顺序依次寻找,找到后会停止寻找,一般把最快的URL放最前边,最后放本地Ivy仓库。

常用的仓库:
http://central.maven.org/maven2/
http://repo1.maven.org/maven2
http://repo2.maven.org/maven2/

发布你自己的JAR包

发布artifacts到一个Maven私有仓库:

apply plugin: 'maven'uploadArchives {    repositories {        mavenDeployer {            repository(url: "file://localhost/tmp/myRepo/")        }    }}

 

发布到远程公共仓库:

uploadArchives {    repositories {        ivy {            credentials {                username "username"                password "pw"            }            url "http://repo.mycompany.com"        }    }}

 

转载于:https://www.cnblogs.com/starcrm/p/6132785.html

你可能感兴趣的文章
关于元素透明
查看>>
Leetcode 516. Longest Palindromic Subsequence
查看>>
MinDoc文档管理系统搭建
查看>>
[HNOI2011] 数学作业
查看>>
在IDEA中创建Maven项目和添加tomcat
查看>>
ADO MFC SQL2000
查看>>
Hie with the Pie
查看>>
2019.01.04 bzoj2962: 序列操作(线段树+组合数学)
查看>>
ThinkPHP5集成支付宝手机网站支付接口
查看>>
hdu 3584 Cube (三维树状数组,更新区间,查询单点)
查看>>
lvs基础
查看>>
接口测试 rest-assured 使用指南
查看>>
Java 8简明教程
查看>>
Java线程池使用说明
查看>>
ectouch第十一讲 之 ECTouch 菜单里如何添加文章链接
查看>>
adb logcat
查看>>
VME总线 分类: 生活百科 2014-06-...
查看>>
数字信号相关和卷积
查看>>
[CSAPP]Bufbomb实验报告
查看>>
NaviActivity实现
查看>>