是否可以查看Eclipse正在制作的shell命令?

时间:2009-05-14 12:57:50

标签: java eclipse jar compilation

我有一个相当长的项目,我正在研究,这需要一个较旧的JDK正确编译,各种JAR包括,等等。我正在使用批处理脚本组装整个项目,并且我希望使用脚本使整个过程完全自动化。所以我想知道我是否可以查看Eclipse所做的shell命令,使一段特定的代码变成一个JAR(从使用我指定的相应JDK编译到制作JAR),所以我不需要手动进入浪费了大量的时间,确保我自己在壳中做正确的事情。谢谢!

3 个答案:

答案 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编写了一个通用的构建脚本。我将尝试在某些时候创建一个新的通用构建脚本,但没有时间。