我有一个相当长的项目,我正在研究,这需要一个较旧的JDK正确编译,各种JAR包括,等等。我正在使用批处理脚本组装整个项目,并且我希望使用脚本使整个过程完全自动化。所以我想知道我是否可以查看Eclipse所做的shell命令,使一段特定的代码变成一个JAR(从使用我指定的相应JDK编译到制作JAR),所以我不需要手动进入浪费了大量的时间,确保我自己在壳中做正确的事情。谢谢!
答案 0 :(得分:6)
Eclipse不执行用于编译的shell命令。它使用自己的内置编译器。
可以让Eclipse为您生成ANT脚本。该脚本可以使用Eclipse内置编译器编译您的类。它还将配置用于编译的类路径。这可能是第一步。要创建脚本,请选择您的项目,然后选择导出>上下文菜单中的Ant Buildfiles。
答案 1 :(得分:2)
据我所知,Eclipse不会发出shell命令来编译或生成JAR文件。相反,它使用相应的Java API。
我经常用来做这种工作的是蚂蚁(http://ant.apache.org)。
这是一个非常简单的build.xml文件,它接受“src”目录中的java源代码,使用“lib”目录中的库编译它们,并将生成的类放在“project.jar”文件中。
<?xml version="1.0" encoding="UTF-8"?>
<project name="project">
<target name="package" description="builds the jar file from the compiled classes">
<mkdir dir="build" />
<javac srcdir="src" destdir="build">
<classpath>
<fileset dir="lib" includes="**/*.jar" />
</classpath>
</javac>
<jar destfile="project.jar">
<fileset dir="build" includes="**/*.classes" />
</jar>
</target>
</project>
答案 2 :(得分:0)
一个非常好的选择是使用Ant4Eclipse(http://ant4eclipse.sourceforge.net/)
这是一组查询eclipse项目元数据的ant任务,可用于确定正确的项目构建顺序,源和输出目录等。
您还可以将ant目标映射到eclipse构建器(例如,如果您在eclipse中设置了ANTLR构建器,则可以定义一个编译ANTLR代码并将其映射到要触发的ANTLR构建器名称的ant目标)
在我上一份工作中,我使用ant4eclipse编写了一个通用的构建脚本。我将尝试在某些时候创建一个新的通用构建脚本,但没有时间。