0

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

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

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

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

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

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

有任何想法吗?

4

2 回答 2

1

如果不想使用 Ant,那么可以在 Eclipse 中配置第二个构建器:Project -> Properties -> Builders -> New

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

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

于 2012-03-16T03:21:04.887 回答
0

几年前我写过关于添加自定义构建器的文章: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

于 2012-03-16T02:56:08.393 回答