Как передать путь к классам проекта пользовательскому Builder в Eclipse? - PullRequest
0 голосов
/ 07 июня 2011

У меня есть ткач байт-кода, который я хочу выполнить во время сборки eclipse.Для компиляции / переплетения классов он должен иметь доступ к пути к классам проекта, включая зависимости библиотек и тому подобное.Но когда я перехожу к диалогу проекта properties->Builders->New->Program, я не могу найти где-нибудь, чтобы дать моему ткачу путь к классу, чтобы он мог выполнять свою работу.Кажется, переменные не включают его.

Я бы ожидал, что, по крайней мере, смогу настроить эквивалент компилятора Java в качестве пользовательского компоновщика, который также потребовал бы весь путь к классам, так что ... как сделатьЯ понял?

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Я обнаружил проблему открытого затмения, которая, казалось, подсказывала, что то, что я хотел сделать, не было реализовано. Как построить без информации, необходимой для создания? Ну хорошо.

Я нашел / написал сценарий обходного решения:

Используйте это: 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 голосов
/ 07 июня 2011

Используйте Ant Builder, а не Program строитель.

В случае Ant Builder вы можете указать собственный путь к классу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...