我正在创建一个系统来编译第一年和第二年的java程序,目前我用它编译单个Java文件。
当我开始尝试让系统编译多个班级的项目时,我认为作为一年级和二年级的学生,他们不会以相同的格式提交所有项目。
我昨天一直在尝试研究这个问题,但找不到很多关于以下内容的信息:
所以我的问题是,是否有一个编译器可以编译所有不同的格式,或者您是否必须将不同的格式设置为某种方式来编译它们?
还有这方面的例子吗?
要求使用 Maven 进行构建(是的,它有缺点,但至少你会获得一致性)。
我的理解是您想要可以编译所有类型的 Java 项目(NetBeans、Eclipse 等)的东西
很抱歉这么说,但没有一个可以编译所有格式。但您可以自己编写,至少适用于您从学生那里收到的最常见的格式类型。
查看此页面了解更多信息:构建 Java 项目。
我的建议是,首先研究这些工具(NetBeans、Eclipse 等)使用的构建架构,并提出一个您自己的构建脚本,该脚本可以提取 java 项目中所有类的类路径。让您的脚本为您完成工作!
如果您不想编写自己的脚本,那么您可以考虑将收到的项目更改为标准项目格式。查看 this 和 this 链接,了解有关从 Ant 迁移到 Maven 或 Maven 到 Ant 的更多信息。
此外,您始终可以手动将现有项目移植到其他 IDE 中,前提是它们遵循相同的构建机制。查看this答案以了解更多信息。