2011-06-07 45 views
0

我有一個字節碼編織器,我想在eclipse構建期間執行。要編譯/編織類,必須有權訪問項目類路徑,包括庫依賴關係等。但是當我去到項目properties->Builders->New->Program對話框時,我找不到任何地方給我的編織者一個類路徑,因此它可以完成它的工作。這些變量似乎不包括它。如何在eclipse中將項目類路徑給定製生成器?

我希望至少能夠將Java編譯器的等價物配置爲自定義構建器,這也將需要所有類路徑,所以...我如何得到它?

回答

0

我發現了一個開放的eclipse問題,似乎表明我想要做的事情沒有實現。沒有必要的信息構建,人們如何構建?好吧。

我發現/腳本解決方法:

使用此: 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 
0

使用Ant Builder,而不是Program建設者。

如果是Ant Builder,則可以指定自定義類路徑。

+0

我不想跑螞蟻,我不希望指定一個自定義的類路徑。我希望我的構建器以某種方式訪問​​現有的項目類路徑,以便它可以編譯/編織項目中的類。 – mentics 2011-06-07 17:42:37

相關問題