Java Eclipse:如何清理以及如何从不同的目录运行

时间:2014-02-21 07:14:54

标签: java eclipse configuration

对于学校来说,我目前的项目结构类似于:

nachos/
    proj1/
        Makefile
    proj2/
    proj3/
    package1/
    package2/
    Makefile

School为我提供了一个Makefile,我在Eclipse中设置了一个默认构建器,只需在proj1目录下运行make。 (因此,它运行cd proj1; make;

默认情况下,这实质上构建项目并将结果放在目录proj1中。因此,结构最终看起来像:

nachos/
    proj1/
        nachos/
            package1/
               Main.class
            package2/
               Other compiled *.class files
        Makefile
    proj2/
    proj3/
    package1/
    package2/
    Makefile

现在,我正在尝试做两件似乎不起作用的事情:

  1. 首先,我不确定是否可以在Eclipse中配置clean...来运行make clean
  2. 其次,我不确定如何设置运行配置,以便Eclipse在运行proj1之前首先进入java nachos.package1.Main目录。更简洁的是,我希望Eclipse执行:cd proj1; java nachos.package1.Main;。默认情况下,它似乎忽略我在运行配置中设置的任何工作目录,只需在外部nachos目录中运行java nachos.package1.Main。显然,这不起作用,因为默认情况下Makefile仅将结果编译为proj1。
  3. 注意:不,我不能使用其他一些构建方法。

    谢谢!

1 个答案:

答案 0 :(得分:0)

我对Make的经验有限,但我开始尝试的是Eclipse中的构建器功能。

右键单击项目,选择properties。在新对话框中,选择Builders。然后创建一个新的构建器,它是一个程序。现在您可以告诉它运行任何外部程序,您可以设置工作目录,参数等。

在选项卡Build options中,您可以将新构建器设置为在清理后运行。

(另请注意;如果Makefile是要求使用的,或者只是打算作为“帮助”,请与学校核实,因为它似乎依赖于非标准的Java设置并且通常会混淆事物)