java - 如何使用 SublimeLinter-javac 将 Gradle 托管依赖项添加到我的类路径?

标签 java gradle sublimetext3 sublimelinter

我正在尝试为我的 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/

相关文章:

java - 使用 session 将参数发送到 Liferay Portlet

python - Sublime Text 3 仍然使用 python 2.7。 [我已经卸载它并安装了python 3.3]

python - 获取sublime text 3插件中的文件语法选择

javascript - 如何在 Sublime Text 上对相同的文件扩展名使用不同的语法? (JS/JSX)

java - LDAP 密码重置,但我没有来自 Java 应用程序的旧密码

java - 避免在 RESTful Web 服务中加载整个对象图

Java REGEX 捕获太多

android - 从Maven Eclipse转换为android Studio无法编译依赖项

intellij-idea - Intellij IDEA-无法部署到tomcat

android - Gradle - 根据产品风格构建 sass(多文件夹)