有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何定义gradle中基于文件的依赖项的源位置

我有一个gradle构建脚本,它定义了一个文件依赖项

dependencies {
    testCompile files('lib/test/wibble-1.0.jar')
}

我有一个用于库的源jar,我想将其添加到依赖项中,以便在eclipse中导航到源jar。如何将该信息添加到依赖项中


共 (1) 个答案

  1. # 1 楼答案

    为未从Maven存储库解析的工件添加源JAR需要一些eclipse.classpath脚本(请参见Gradle Build Language Reference中的EclipseClasspath)。它可能是这样的:

    import org.gradle.plugins.ide.eclipse.model.*
    
    eclipse {
        classpath {
            file {
                whenMerged { Classpath classpath ->
                    classpath.entries.each { ClasspathEntry entry ->
                        if (entry instanceof AbstractLibrary && entry.library.file == file("lib/test/wibble-1.0.jar")) {
                            entry.sourcePath = fileReferenceFactory.fromFile(file("lib/test/wibble-1.0-sources.jar"))
                        }
                    }
                }
            }
        }
    }
    

    您可以对这段代码进行泛化,以便在lib目录中添加符合某种命名约定的所有源JAR