【问题标题】:Autorun a jar/java file 'after' eclipse builds project?在 Eclipse 构建项目之后自动运行 jar/java 文件?
【发布时间】:2012-03-16 00:32:21
【问题描述】:

我在玩 ActiveJDBC,它有一个用于“仪器”的后编译步骤(即粗略地说,它根据 ActiveRecord 模式对字节码进行后处理,以将父级的静态成员添加到类中)。

您必须经常运行以下命令:

java -cp=$CLASSPATH -DoutputDirectory=build activejdbc.instrumentation.Main

进行后期处理。有什么方法可以将它与 Eclipse (Helios) 集成,以便在构建项目时触发上述内容?无论如何要自动化它?

我不使用 Maven/Ant,也不想仅仅为了 ActiveJDBC 而学习它(Maven 是它唯一的依赖项,我觉得这有点烦人)。

以上可以通过将它封装在一个 java 文件中并运行该文件来完成 - 所以如果有一种方法可以在构建之后运行一个 java 文件,那也很好:)

有什么想法吗?

【问题讨论】:

    标签: eclipse build-process activejdbc


    【解决方案1】:

    如果您不想使用 Ant,那么您可以在 Eclipse 中配置第二个构建器: 项目 -> 属性 -> 构建器 -> 新建

    然后您可以配置为使用该命令执行 shell 脚本或批处理文件。一旦配置好构建器(我花了 5 分钟),您可以按 Ctrl+B 构建整个项目,这将执行标准构建器以及您的脚本。

    但是,我建议您复制此 Ant 脚本:http://code.google.com/p/activejdbc/wiki/Instrumentation#Bare_bones_Ant_script 只需为您的环境配置它。 E-Riz 正确地陈述了关于建造者的信息,但如果你打算走这条路,你不需要花一个小时来编写 Ant 脚本。使用 Ant 脚本而不是 shell 来配置新的构建器更加简单。

    【讨论】:

      【解决方案2】:

      几年前我写过关于添加自定义构建器的文章:http://bewarethepenguin.blogspot.com/2008/08/customizing-builds-for-your-eclipse.html 创建新构建器时的选项之一是运行任意程序。我不明白为什么你不能运行上面的 ActiveJDBC java 命令。

      即使由于某种原因这不起作用,您也可以使用 Ant 的“java”任务在不到一个小时内编写一个 Ant 脚本来调用该 Java 类,包括学习和测试:http://ant.apache.org/manual/Tasks/java.html

      【讨论】:

        猜你喜欢
        • 2011-08-05
        • 1970-01-01
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-06
        • 1970-01-01
        相关资源
        最近更新 更多