Я обнаружил проблему открытого затмения, которая, казалось, подсказывала, что то, что я хотел сделать, не было реализовано. Как построить без информации, необходимой для создания? Ну хорошо.
Я нашел / написал сценарий обходного решения:
Используйте это:
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