Разрешение конфликта библиотеки Netbeans при использовании Subversion - PullRequest
0 голосов
/ 07 марта 2012

У меня есть Java-проект Netbeans в Subversion (SVN).Этим делится с другим парнем, работающим над проектом.

Проект требует внешней библиотеки, которая у нас есть в виде jar-файла.Теперь, когда кто-либо из нас вносит изменение и фиксирует его, библиотечные зависимости проекта перестают работать, поскольку у нас разные пути к библиотеке (так как мы работаем на разных машинах, расположение файла jar отличается).

Это означает, что каждый раз, когда я обновляю свой репозиторий, мне приходится разрешать библиотечные зависимости.

Есть ли способ, которым я могу предотвратить это?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

Я рекомендую вам использовать Maven для управления библиотечными зависимостями (jars). Он прост в использовании, и в NetBeans есть модуль, позволяющий легко его использовать.

Maven загрузит все объявленные вами зависимости в локальный репертуар, так что вам не нужно беспокоиться об управлении библиотеками, Maven сделает это за вас. Также с помощью этого модуля вы можете искать библиотеки в репертуаре Maven (имеет много библиотек Java), только вам нужно ввести имя и скачать его для maven.

Здесь есть несколько ссылок о том, как использовать Maven с NetBeans: http://platform.netbeans.org/tutorials/nbm-maven-quickstart.html

http://today.java.net/article/2009/10/14/working-maven-netbeans-671

2 голосов
/ 07 марта 2012

1-й способ: вы можете использовать поддержку библиотеки NetBeans.

Перейдите в Инструменты-> Библиотеки и новую библиотеку с вашим jar. Назовите его одинаково на обеих машинах и включите в свой проект NB как библиотеку, а не прямой путь к jar.

2-й способ: использовать относительный путь.

Согласитесь, что jar находится в ../lib/foo.jar, и используйте этот путь в проекте NB

3-й способ: использовать файл свойств.

Добавить файл с именем, например, build.properties, но не фиксировать его в SVN. Так что у вас обоих будет другая локальная версия этого файла.

Контент должен выглядеть примерно так:

myproject.library.foojar=C:/foopath/foo.jar

В вашем build.xml включите этот файл:

   <property file="../build.properties"/>

В вашем nbproject/project.properties найдите ссылку на банку - она ​​будет выглядеть так:

file.reference.foo.jar=C:/foopath/foo.jar

изменить на

file.reference.foo.jar=${myproject.library.foojar}

Также вы можете добавить build.properties в список игнорирования svn, чтобы избежать его фиксации.

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