Я пытаюсь преобразовать проект Netbeans 6.9.1 в сборку по сценарию (без netbeans). Конечно, это не помогает (или я бы не стал просить о помощи).
В сбое говорится, что пакет org.apache.commons.httpclient не существует. (Конечно, это сработало, когда мы запустили сборку в Netbeans).
Теперь я точно знаю, где находится файл commons-httpclient.jar в структуре моего проекта, но я не могу передать его компилятору через файлы сборки ant и файлы свойств netbeans.
Возможно, это связано с тем, что я запустил "ant -v" для сборки своего программного обеспечения.
Свойство lib.mystuff.classpath не было установлено. Я думаю, эта переменная важна, потому что
файл nbproject / project.properties использует lib.mystuff.classpath в своем определении javac.classpath, которое, конечно, сообщает компилятору Java, где найти JAR-файлы.
Итак ... при переносе проекта Netbeans в независимую от netbeans скриптовую сборку, как скрипт сборки может установить эти свойства? Кроме того, как я могу гарантировать, что файл jar будет включен в сборку ant?
Я ценю любую помощь, которую могу получить, так как я новичок в Java.
ОБНОВЛЕНИЕ ПОСЛЕ ПРИНЯТИЯ ОТВЕТА ОТ vkraemer:
Существует несколько рекомендаций по созданию сценариев сборки для производственного программного обеспечения:
- Поместите все необходимое для сборки в одно дерево каталогов. (Netbeans = сбой)
- Поместите все в контроль исходного кода. (Я так и сделал)
- Первая строка скрипта сборки должна очистить все переменные окружения.
- В следующем разделе сценария сборки следует явно установить для всех переменных среды значения, которые, как известно, работают.
- Следующая часть сборки должна быть в состоянии выполняться с использованием программ командной строки, таких как javac, ant, cc и т. Д., И не должна зависеть от запуска IDE, такой как Eclipse или Netbeans.
Жаль, что Netbeans делает это трудно.