Как установить ссылку на папку, содержащую несколько файлов JAR? - PullRequest
4 голосов
/ 30 марта 2012

Мое окружение:

Netbean 6.9.1
Glassfish 3.0.1
Windows 7

Цель:

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

Detail:

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

Местоположение моего проекта:

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

Местоположение моей библиотеки:

C: \ Users \ masatosan \ Desktop \ MyProject \ Lib \ MYLIB

Папка myLib содержит:

some1.jar
some2.jar
some3.jar

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

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

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

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

2 голосов
/ 23 августа 2012

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

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

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

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

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

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

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

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

...