Группировка Jar's Under lib - PullRequest
1 голос
/ 28 ноября 2009

Внешние файлы jar помещены в / Library / Java / Extensions на Mac OS X, у меня есть несколько приложений, которые зависят от группы jar-файлов, таких как JavaMail Api, если я дам дамп всех jar-файлов в папку, java их забирает , но я хочу сгруппировать их, например, все почтовые jar-файлы в папку mail. Но если сгруппировать их по папкам, то они не подхвачены java. Должен ли я просто сбросить их в папку расширений? Это сделает мою жизнь намного проще при обновлении, чтобы сгруппировать их.

Ответы [ 3 ]

1 голос
/ 28 ноября 2009
  • Нет, они должны изменить размер непосредственно под /Library/Java/Extensions/.

  • Однако вы всегда можете передать -Djava.ext.dirs=... в качестве дополнительного аргумента при вызове программ Java.

  • Как примечание: если вы собираетесь управлять зависимостями для своих проектов, попробуйте воспользоваться инструментами сборки, которые декларативно разрешают зависимости, такие как ant.apache.org / ivy или maven.apache.org .

0 голосов
/ 28 ноября 2009

Меня это раздражает, так как при обращении к внешним банкам у вас должна быть плоская структура папок (если вы не добавляете банки по отдельности).

Однако, если вы не возражаете сгруппировать их в файлы JAR вместо группировки в папки, я бы порекомендовал One-Jar .
Цитата: «One-JAR использует загрузчик классов, который знает, как загружать классы и ресурсы из файлов Jar внутри файла Jar».

0 голосов
/ 28 ноября 2009

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

По сути, ваши программы должны быть автономными модулями с библиотечным кодом поверх стандартной JVM, это позволит различным программам предъявлять разные требования к версиям библиотечного кода, а также будет работать при использовании на других машинах.

Выберите хорошую IDE (Eclipse, NetBeans, возможно, Xcode, но я ее не использовал) и научитесь добавлять файлы jar в свои проекты. Это сделает вас более привлекательным программистом для будущего работодателя.

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