Как я могу ссылаться на сторонние библиотеки jar в проекте Java, создаваемом TeamCity? - PullRequest
1 голос
/ 14 октября 2011

Я использую Netbeans 7.1 для разработки ряда Java-проектов. Некоторые проекты ссылаются друг на друга, и все они ссылаются на внешние сторонние библиотеки, такие как Log4J, JFreeChart и т. Д. Теперь я хочу запустить непрерывную интеграцию и автоматизированное тестирование с использованием TeamCity 6.5.4, но я новичок в этом и возникли проблемы с моей сторонней Jar's.

В Netbeans я только что добавил каждый из соответствующих сторонних файлов Jar в отдельную библиотеку, а затем включил каждую библиотеку в проект (поэтому я не ссылаюсь на Jar напрямую).

Проекты проверены в Subversion. В TeamCity я создал один проект с отдельной конфигурацией сборки для каждого проекта Netbeans (у каждого был свой корень VCS). Проекты Netbeans, которые зависят друг от друга, я настроил в качестве зависимостей моментальных снимков в настройках конфигурации сборки. Это прекрасно работает, насколько я могу сказать

Как лучше всего настроить TeamCity, чтобы он мог получать доступ и создавать проекты со всеми необходимыми сторонними файлами Jar? Должен ли я зарегистрировать их в новом проекте и сослаться на это в TeamCity? Должен ли я скопировать Jar-файлы в определенное место на сервере сборки?

Я не понимаю, как должна работать «зависимость от артефактов», потому что это заставляет меня указывать конфигурацию сборки на другую конфигурацию сборки, даже если они на самом деле не зависят друг от друга.

Я уверен, что это простая проблема! Вся помощь с благодарностью :-) Jack

Редактировать: Я бы предпочел не использовать Maven.

1 Ответ

1 голос
/ 14 октября 2011

Используйте maven2! TeamCity имеет встроенную поддержку Maven. http://maven.apache.org/download.html Не уверен насчет поддержки maven3. Также netbeans прекрасно интегрируется с maven http://solitarygeek.com/java/netbeans-and-maven-a-quick-start-guide

...