我正在尝试为我的 Java 项目设置 linting。我正在使用 Sublime Text 3 进行编码并使用 Gradle 从命令行构建。我的问题是我找不到将依赖项从 Gradle 添加到类路径以便 SublimeLinter3 识别它们的方法。我尝试添加位于 ~/.gradle/cache 的缓存,但这似乎不起作用。这实际上是可能的还是我试图做一些不能做的事情?
最佳答案
我最终不得不创建 2 个单独的 Gradle 任务:一个将我的依赖项收集到一个文件夹中,另一个构建我的测试 jar。这样,我可以将具有外部依赖项的文件夹添加到类路径和具有我的构建和测试 jar 的文件夹(用于内部依赖项解析)。以下是 Gradle 任务:
`task copyLibs(type: Copy) {
from configurations.testRuntime.files
into "$buildDir/lib"
}
task testJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}`
执行这些任务后,我可以添加通过将其放入我的 sublime-project 文件中创建的 jar:
"SublimeLinter": {
"linters": {
"javac": {
"lint": "all",
"args": [
"-sourcepath", "/home/griff/orch_engine/src/",
"-cp", "/home/griff/project/build/lib/*:/home/griff/project/build/libs/*"
]
}
}
},
关于java - 如何使用 SublimeLinter-javac 将 Gradle 托管依赖项添加到我的类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45172170/