-
gradle打包执行查看全部
-
Mark查看全部
-
configrations.all{
}
查看全部 -
Java项目的构建脚本(基础)
查看全部 -
apply plugin:'maven-publish'
publishing{
publications{
myPublish(MavenPublication){
from components.java
}
}
repositories{
maven{
name "myRepo"
url “”
}
}
}
查看全部 -
测试发现
任何继承自junit.framework.TestCase或groovy.util.GroovyTestCase的类
任何被@RunWith的类
查看全部 -
解决版本冲突 1 查看依赖报告2排除传递性依赖 3 强制一个版本
修改默认解决策略 configrations.all{
resolutionStrategy{
resolutionStrategy{
failOnVersionConflict()
}
}
}
排除传递性依赖 compile(‘org.hibernate:hibernate-core:3.6.3.Final’){
exclude group:"org.slf4j" ,module:"slf4j-api"
//transitive=false
}
强制指定一个版本
configuration.all{
resolutionStrategy{
force 'org.slf4j:slf4j-api:1.7.24'
}
}
查看全部 -
几乎所有的基于JVM的软件项目都需要依赖外部类库来重用现有的功能。自动化的依赖管理可以明确依赖的版本 ,解决因传递性依赖带来的版本冲突;
工件坐标 goup name version
常用仓库 1 mavenLocal/mavenCentral/jcenter
2 自定义maven仓库 3 文件仓库
依赖的传递性 b 依赖a 如果c 依赖b 那么c依赖a
自动化依赖管理 构建工具根据构建配置(build.gradle)从远程仓库下载jar包,到本地仓库,当使用时,到本地仓库去找,如果一个jar包被多次使用就放到依赖缓存中
查看全部 -
def createDir={
path->
File dir=new File(path);
if(!dir.exists()){
dir.mkdirs();
}
}
task makeJavaDir(){
def paths=['src/main/java','src/main/resources','src/test/java','src/test/resources']
doFirst{
paths.forEach(createDir)
}
}
task makeWebDir(){
dependsOn"makeJavaDir"
def paths=['src/main/webapp','src/test/webapp']
doLast{
paths.forEach(createDir)
}
}
查看全部 -
每个构建至少包含一个项目,项目中包含一个或多个任务;在多项目构建中,一个项目可以依赖于其他项目;类似的,任务可以形成一个依赖关系图来确保他们的执行顺序;
一个项目代表一个正在构建的组件(比如一个jar文件),当构建启动后,Gradle 会基于build.gradle实例化一个org.gradle.api.Project类,并且能够通过project变量使其隐式可用
任务对应org.gradle.api.Task;主要包括任务动作和任务依赖。任务动作定义了一个最小的工作单元。可以定义依赖于其他任务、动作序列和执行条件;
查看全部 -
Groovy的特性
查看全部 -
Groovy与Java的关系
查看全部 -
Gradle是什么
查看全部 -
主流构建工具
查看全部 -
每个submodule 的repository 的maven库地址还需要指定吗?是不是都可以去掉了。
查看全部
举报