Java生态系统中是否有类似于Rust中的cargo构建的替代方案?

问题描述 投票:0回答:1

我真的很喜欢我们在 Rust 中使用

cargo
以一种简单的方式编译和生成可执行文件的方式。只需输入
cargo run
即可构建 并运行 程序。最好的部分是它包含在 Rust 发行版中。但在 Java 中,是否有任何此类包含电池的功能可以让我们实现相同的目标。例如,如果我有一个名为 app 的根目录和两个名为 bin 和 src 的子目录。在 src 内部,我有标准的包结构,如 com/company/main/java ,然后是包含代码的目录。那么在根目录中,当我执行命令
javac
时,是否需要使用任何标志或命令或配置文件,以便我在bin目录中获得编译器jar或至少在bin中获得编译后的类文件与代码放置在 src 中结构相同的目录?

注意:我不是正在寻找像 Maven、Gradle 等这样的构建系统。我特别期待仅使用 JDK 附带的两个命令(javac 和 java)来完成此操作。

java build
1个回答
0
投票

您的问题现在可以得到肯定的回答了。从 Java JDK 22 开始,由于 JEP 458,您只需使用

java Main.java
命令,它将使用目录作为包含其余代码的包。

© www.soinside.com 2019 - 2024. All rights reserved.