2012-03-30 1 views
4

Моя среда:Как установить ссылку на папку, содержащую несколько файлов jar?

Netbean 6.9.1 
Glassfish 3.0.1 
Windows 7 

Цель:

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

деталь:

Я создал Netbean project и проект имеет ссылку на несколько кувшинов файлов в папке. В настоящее время тот, кто впервые открывает проект, должен вручную создать библиотеку и передать ее в проект.

Мой проект Расположение:

C: \ Users \ masatosan \ Desktop \ MyProject \ MYAPP

Моя библиотека Адрес:

C: \ Users \ masatosan \ Desktop \ MyProject \ lib \ myLib

В папке MyLib содержится:

some1.jar 
some2.jar 
some3.jar 

я могу достичь своей цели, если я создаю ссылку на отдельный файл фляги, определив для project.properties файла, как показано ниже: (создание ссылки на sqljdbc4.jar)

file.reference.sqljdbc4.jar=../lib/sqljdbc4.jar 
javac.classpath=\ 
    ${libs.restlib_gfv3ee6.classpath}:\ 
    ${file.reference.sqljdbc4.jar}: 

Но мой случай отличается, так как у меня есть 3 баночки в папке myLib и хотите ссылаться на них все.

Можно ли указать все банки в myLib папке?

Пожалуйста, дайте мне знать, если вам нужно больше разъяснений.

+0

Вы хотите просто найти al l в папке, не называя их? – Bill

+0

Вы имеете в виду слияние нескольких файлов jar в одну банку? –

+0

Нет, я имею в виду. Вы просто хотите сказать netbeans сканировать каталог и автоматически добавлять все файлы jar, которые он находит в каталоге, в проект? Если это не то, о чем вы спрашиваете, можете ли вы объяснить, как вы делитесь своим проектом с другими пользователями? Используете ли вы управление исходным кодом или копирование файлов? – Bill

ответ

4

Извините, но это не работает. Когда вы создаете проект, вам нужно добавить файлы jar отдельно.

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

Недостаточно использовать инструмент управления зависимостями, такой как maven (для которого Netbeans имеет хорошую поддержку), это действительно лучшее решение. Он использует немного больше дискового пространства (очевидно), но это никогда не было большой проблемой для меня.

+0

Я создал папку «lib» в моем проекте и поместил в нее все мои банки. Я снова открыл тот же проект и, похоже, не получил никаких эффектов. –

+0

Затем в окне проектов (слева) щелкните правой кнопкой мыши узел «Библиотеки» в вашем проекте. Выберите «Добавить/JAR/Папка ...», затем перейдите в свой каталог lib в своем проекте и выберите файл jar. Когда вы это сделаете, вы заметите, что раздел «относительный путь» становится подсвеченным (вам ничего не нужно с ним делать). Затем нажмите кнопку «Выбрать». Сделайте то же самое для своих других библиотек. Когда вы делитесь проектом (библиотеки и все), Netbeans сможет найти файлы jar для следующего человека. – Bill

+0

Я сделал этот процесс, и мой вопрос был, если бы я мог как-то пропустить этот процесс добавления. (например, файл project.properties и т. д.), но я думаю, вы уже ответили на мой вопрос. Спасибо за подробное объяснение. –

2

Я понял, как я позволю себе поделиться.

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

  2. Создать библиотеку под названием «MyLib», которая содержит несколько банок.

  3. Добавить «MyLib» в ваш проект. Это изменение будет записано в файл project.properties под каталогом nbproject.

файл указывает путь к классу ссылки на ссылку, которую вы только что добавили.

Это должно выглядеть как-то ниже

javac.classpath=\ 
${libs.Excella.classpath}:\ 
${libs.MyLib.classpath} 

Теперь кто-то открывает проект от другой машины и ей просто нужно сделать шаг # 1 и # 2, который должен создать библиотеку с таким же именем библиотеки, т.е. «MyLib»

Я думаю, что это то, что Билл говорил изначально, но думал, что это было бы полезно дать пошаговые инструкции, так как я, наконец, понял .... после долгого времени: D

Смежные вопросы