Netbeans проект для сборки по сценарию - PullRequest
2 голосов
/ 08 июля 2011

Я пытаюсь преобразовать проект 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:

Существует несколько рекомендаций по созданию сценариев сборки для производственного программного обеспечения:

  1. Поместите все необходимое для сборки в одно дерево каталогов. (Netbeans = сбой)
  2. Поместите все в контроль исходного кода. (Я так и сделал)
  3. Первая строка скрипта сборки должна очистить все переменные окружения.
  4. В следующем разделе сценария сборки следует явно установить для всех переменных среды значения, которые, как известно, работают.
  5. Следующая часть сборки должна быть в состоянии выполняться с использованием программ командной строки, таких как javac, ant, cc и т. Д., И не должна зависеть от запуска IDE, такой как Eclipse или Netbeans.

Жаль, что Netbeans делает это трудно.

1 Ответ

1 голос
/ 08 июля 2011

Я быстро просмотрел проект Java-приложения и обнаружил следующее ...

javac.classpath = $ {libs.MyStuff.classpath}

libs.MyStuff.classpath определен в% HOME% /. Netbeans / 6.9.1 / build.properties.

Вы можете получить, выполнив следующее ...

ant -Dlibs.MyStuff.classpath = c: \ a \ b \ c.jar

Вам нужно будет сделать больше, если у вас есть несколько jar-файлов в библиотеке MyStuff, которую вы создали в NetBeans.

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