编译不同文件格式的Java项目

编译不同文件格式的Java项目,java,build,compilation,compiler-construction,build-tools,Java,Build,Compilation,Compiler Construction,Build Tools,我正在创建一个系统,它将编译第一年和第二年的java程序,目前我正在编译单个java文件 当我开始尝试让系统编译多个课程的项目时,我认为作为一年级和二年级的学生,他们不会以相同的格式提交所有项目 我昨天一直在努力研究这个问题,但没有找到很多关于以下方面的信息: 在编译时,Netbeans和Eclipse项目之间的主要区别是什么 如何在jar文件中编译项目 只是一般的不同格式 所以我的问题是,有没有一个编译器可以编译所有不同的格式,或者你必须把不同的格式设置成某种方式来编译它们 还有这样的例子

我正在创建一个系统,它将编译第一年和第二年的java程序,目前我正在编译单个java文件

当我开始尝试让系统编译多个课程的项目时,我认为作为一年级和二年级的学生,他们不会以相同的格式提交所有项目

我昨天一直在努力研究这个问题,但没有找到很多关于以下方面的信息:

  • 在编译时,Netbeans和Eclipse项目之间的主要区别是什么
  • 如何在jar文件中编译项目
  • 只是一般的不同格式
所以我的问题是,有没有一个编译器可以编译所有不同的格式,或者你必须把不同的格式设置成某种方式来编译它们


还有这样的例子吗?

要求使用Maven进行构建(是的,它有它的缺点,但至少你会得到一致性)

我的理解是,您需要能够编译所有类型Java项目(NetBeans、Eclipse等)的东西

很抱歉这么说,但是没有一个可以编译所有的格式。但是你可以自己写,至少是你从学生那里收到的最常见的格式

有关详细信息,请查看此页面:

我的建议是,从研究这些工具(NetBeans、Eclipse等)使用的构建体系结构开始,并提出一个您自己的构建脚本,它可以提取java项目中所有类的类路径。让您的脚本为您完成工作

如果您不希望编写自己的脚本,那么您可以考虑将所接收的项目更改为标准项目格式。查看并链接以了解更多关于从Ant迁移到Maven或从Maven迁移到Ant的信息


否则,只要现有项目遵循相同的构建机制,就可以将它们手动移植到其他IDE中。查看答案了解更多信息。

我想,你是老师吧?让他们(和你自己,如果你还不知道的话)知道,并且只接受有效的maven项目。不,我不是一名教师,但我正在为一名希望使整个批改过程变得更简单的教师开发这个程序。我为之创作这篇文章的老师对Maven的整个想法并不感兴趣,因为他说他想教他们Java编程,并在学习Maven之前对所有东西的工作原理有一个基本的了解,所以他不希望这样做。。。老实说,我不认为他想指定一种提交作业的方式,这是我的问题,我正试图弄明白,那么我想你有一项艰巨的工作要做。您可以使用ant,但仍然必须以某种方式从所有可能的项目文件(Eclipse、Idea、JBuilder、JDeveloper等)中提取
classpath
条目。更不用说用grails/ivy/ant/maven/buildr脚本返回的家庭作业了。我郑重地建议你的朋友执行一些标准——如果不是maven,那么可能是“仅限Eclipse项目”。你会说我会的,因为这只是他希望系统能够实现的众多功能之一,所以我只需要将其设置为一种项目类型