我有一个字节码编织器,我想在eclipse构建期间执行。要编译/编织类,它必须能够访问项目类路径,包括库依赖项等。但是当我进入项目properties->Builders->New->Program
对话框时,我找不到任何地方给我的织工类路径,所以它可以完成它的工作。变量似乎不包含它。
我希望至少能够将Java编译器的等价物配置为自定义构建器,这也需要所有类路径,所以...我该如何获得它?
答案 0 :(得分:0)
使用Ant Builder
,而不是Program
内容。
如果是Ant Builder
,您可以指定自定义类路径。
答案 1 :(得分:0)
我发现了一个开放的日食问题,似乎表明我想要做的事情没有实现。如果没有构建所需的信息,如何构建?哦,好吧。
我发现/编写了一个解决方法:
使用此: http://java.net/projects/parse-dot-classpath
将脚本传递给项目路径,以便找到要解析的.classpath文件。传递您可能需要的任何变量。然后,您可以在脚本中将该类路径传递给您想要使用的任何构建器。
这是一个例子(不漂亮,但它有效):
#!/bin/bash
PROJECT_DIR=$3
SCRIPT_DIR=`dirname $0`
CLASSPATH=`cd $SCRIPT_DIR; java $4 $5 $6 ParseDotClasspath $PROJECT_DIR`
java -cp ${SCRIPT_DIR}/classes:${SCRIPT_DIR}/libs/asm-all-2.2.3.jar:$CLASSPATH kilim.tools.Weaver -d $1 $2