Jenkins使用提供的依赖项为项目构建

Jenkins使用提供的依赖项为项目构建,jenkins,gradle,Jenkins,Gradle,当我通过Jenkins构建基于Gradle的项目时,我遇到了编译错误。之所以发生这种情况,是因为在build.gradle文件中有几个JAR的作用域为“提供”。我需要这样做,以便不将它们包含到生成的jar文件中。我如何指定路径或smth else以使项目在integration server上构建? 提前准备好 提供的生成文件列表 configurations { provided } sourceSets { main {

当我通过Jenkins构建基于Gradle的项目时,我遇到了编译错误。之所以发生这种情况,是因为在build.gradle文件中有几个JAR的作用域为“提供”。我需要这样做,以便不将它们包含到生成的jar文件中。我如何指定路径或smth else以使项目在integration server上构建? 提前准备好

提供的生成文件列表

configurations { provided } sourceSets { main { java { srcDir 'src/main/java' } resources { srcDir 'src/main/resources' } compileClasspath += configurations.provided } } dependencies { provided 'somelib1' provided 'somelib2' provided 'somelib3' }
你能提供一个stacktrace吗?您是否在本地执行与在Jenkins上相同的gradle命令,它们是否有效?你有一个{…}块吗。是的,我有存储库块存储库{mavenCentral mavenLocal}我不理解这个问题。为什么您认为您必须为CI构建提供一些额外的JAR,而不是本地构建?这不是所提供的内容。要在本地构建它,我使用scope testCompile,它可以正常工作。但我不想将这个jar包含到我的项目jar中,所以我使用提供的范围。对于eclipse来说,将这个JAR包含到类路径就足够了,但是对于CI来说它不起作用。在本地调用gradle与在Jenkins服务器上调用gradle有什么不同吗?除非这些额外的lib不在任何maven存储库中,否则Jenkins服务器应该能够下载它们并在编译期间使用它们。