我有一个类似于
//Directory structure
Root Folder/
projectA/
build.gradle
projectB/
build.gradle
properties.gradle
B项目依赖于A项目
项目B的settings.gradle和build.gradle如下所示
格雷德尔酒店
include ':ProjectA'
project(':ProjectA').projectDir = new File(settingsDir, '../ProjectA')
格雷德尔先生
dependencies{
compile project(':ProjectA')
}
当我尝试在本地机器(Gradle版本3.2)上构建项目B时,它成功构建,一切看起来都很好。
当我尝试在jenkins中构建相同的项目(与我的本地版本相同的gradle版本)时,我得到了错误
Caused by: org.gradle.api.artifacts.UnknownConfigurationException: Configuration with name 'default' not found.
它看起来像詹金斯,它是无法计算出相对路径。
我该怎么解决这个问题?
在jenkins中有没有一种方法可以忽略gradle的依赖关系,使用预构建来编译ProjectA并将其放入类路径中?如果是的话,我们怎么做?
我可以通过添加jenkins属性来解决这个问题,我在构建文件中签入了这个属性
if (project.hasProperty('jenkins')) {
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
} else {
dependencies {
compile project(':ProjectA')
}
}
因此,当我们在本地构建它时,因为我们没有传递属性,所以它能够编译ProjectA。在Jenkins中,构建作业,在gradle命令中,我传递以下-Pjenkins clean build。这将转到if条件并从projectA中提取jar,并将其放入lib目录中。
这为我解决了问题,让我知道是否有更好的解决方案
我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二
我有一个在Swagger上具有编译依赖关系的项目,它带来了jackson databind v2.4.5,还有一个在库上具有testCompile依赖关系的项目,该库使用了AWS SDK,它带来了jackson databind v2.6.6。 从gradle运行测试时,一切正常,正确更新的jackson依赖项v2.6.6位于类路径上: intellij依存关系包含两个版本: 然而,当从Intel
分级代码:
我正在尝试添加以下依赖项:
本文向大家介绍gradle 依赖于另一个Gradle项目,包括了gradle 依赖于另一个Gradle项目的使用技巧和注意事项,需要的朋友参考一下 示例 对于多项目gradle构建,有时可能需要依赖构建中的另一个项目。为此,请在项目的依赖项中输入以下内容: ':OtherProject'从目录结构的根引用的项目gradle路径在哪里。 为了':OtherProject'在build.gradle文
我可以在一个多模块gradle项目中复制一个模块的所有依赖项,比如 但实际上,我只需要通过应用项目组id的过滤器来复制项目依赖项 在Gradle中,使用Kotlin DSL的正确方法是什么?