Как заставить работать совместно используемые библиотеки Netbeans 6.5 - PullRequest
8 голосов
/ 05 марта 2009

Я создал веб-приложение в Netbeans 6.5. Теперь я хочу использовать библиотеку Joda Time. Я хочу поделиться этой библиотекой через Subversion, потому что я не хочу, чтобы мои товарищи по команде зависели от какой-либо конфигурации Netbeans.

Просто чтобы проект заработал, я сначала добавил библиотеку в библиотеку Netbeans (Инструменты-> Библиотека). Это работало хорошо. JAR добавляется в путь к классам и также развертывается.

Но когда я создаю общую библиотеку (через Свойства проекта-> Библиотеки-> Обзор / Новая папка библиотек), JAR не находится в пути к классам. Я получаю сообщение об ошибке package org.joda.time does not exist по коду import org.joda.time.*.

Есть идеи?

Ответы [ 5 ]

1 голос
/ 29 марта 2009

Какова область применения этой библиотеки? Эта библиотека используется только для данного веб-приложения?

Если так, можем ли мы поместить библиотеку в каталог WEB-INF / lib и проверить это также в subversion?

Библиотеки в каталоге WEB-INF / lib должны автоматически добавляться в путь к классам проекта.

0 голосов
/ 13 апреля 2009

В сценарии, где проект зависит от JAR-файлов, которые могут быть размещены в разных местах для разных пользователей, можно использовать именованную переменную IDE.

http://wiki.netbeans.org/NewAndNoteWorthyNB65#section-NewAndNoteWorthyNB65-VariableBasedPathsInJ2SEJ2EEProjects

Другой вариант - использовать плагин Maven, который уже хорошо работает в NetBeans 6.5. Репозиторий Intranet для файлов Jar Artifact можно разместить на файловом сервере или управлять через прокси-сервер Maven, например Nexus.

0 голосов
/ 31 марта 2009

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

0 голосов
/ 20 марта 2009

Эта запись в блоге описывает взлом, который работал в NetBeans 5. Я не знаю, будет ли он работать в NetBeans 6.5. Я также не знаю, сработает ли это, если вы создаете файлы ночью на сервере.

http://blogs.oracle.com/gjmurphy/entry/using_netbeans_free-form_projects_as

Я помню, как настраивал разделяемые библиотеки 8 лет назад в JBuilder. Я бы хотел, чтобы у Netbeans это уже было.

0 голосов
/ 05 марта 2009

Вот что я сделал:

  • Инструменты -> Библиотека -> Новая библиотека ...

    • называется библиотека joda-time
    • add добавил в него файл joda-time-1.6.jar
  • Проект -> Свойства -> Библиотеки

    • под вкладкой компиляции
      • Добавить библиотеку ...
      • выбранный йода-время

(Изменить, думаю, я вижу проблему сейчас - но, возможно, нет).

Вам необходимо добавить библиотеку в библиотеки компиляции и добавить ее в библиотеки дистрибутива. Или я неправильно понял вопрос?

...