【发布时间】:2020-12-18 01:26:51
【问题描述】:
我正在尝试使用带有模块的 Java 的 Gradle 构建文件(从 Java 版本 11 开始)使 VSCode 工作。 gradle.build 编译工作得很好,但我不能让 VSCode 执行输出编译的 Java 类文件。 (它总是尝试创建自己的。)
VSCode 版本:1.48.2
系统信息:Ubuntu 2020.04
Java 构建:
openjdk 11.0.8 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
build.gradle 文件:
apply plugin: 'java'
def version = 0.1
sourceSets {
main {
java {
srcDir 'src/easytext/javamodularity/easytext'
}
}
}
module-info.java 位于 $projectDir/src/easytext/module-info.java
// module easytext {
module easytext.javamodularity.easytext {
requires java.base;
}
非常简单的Main.java,位于$projectDir/src/easytext/javamodularity/easytext/Main.java:
//package easytext;
package easytext.javamodularity.easytext;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
if (args.length == 0) {
System.out.println("Welcome to EasyText. Please provide a filename as input argument.");
return;
}
}
gradle 文件总是想输出到 $projectDir/build/,但是 VScode 总是想运行 $projectDir/bin/easytext/javamodularity/easytext/Main.class 中的文件。 p>
我也收到了我不明白的 VSCode 错误:“module-info.java 不在项目 EasyText 的类路径上,只报告语法错误。”
运行 Gradle 任务“build”确实编译成功。
我没有launch.json 文件,因为我不知道如何将它指向modulePath?还是我缺少某种魔法?
【问题讨论】:
标签: java gradle visual-studio-code