Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Путь к lib, Netbeans 
:(
    Опции темы
GZep
Дата 28.3.2011, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Здравствуйте в Netbeans при компилировании проекта на Java, подключенные библиотеки копируются в dist/lib/*.jar.

Не смог найти и интернете и в настройках, как сделать чтобы они копировались в dist/*.jar.

Лучшим вариантом вижу решение где можно настроить эту опцию для каждой подключенной библиотеки отдельно.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
COVD
Дата 28.3.2011, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 6
Всего: 43



Нет такой настройки. А зачем?  
PM MAIL   Вверх
GZep
Дата 28.3.2011, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(COVD @  28.3.2011,  17:50 Найти цитируемый пост)
зачем?  

Есть приложение, которое запускается в консольном режиме. Однако есть также другое, которое является графической оболочкой для этого приложения. Есть третье, которое тоже графическая оболочка но другая или у нее есть другой смысл на существование smile . В общем, один из вариантов.
Цитата(COVD @  28.3.2011,  17:50 Найти цитируемый пост)
Нет такой настройки. 

Ну как же так!? :(

Может как-то по-другому делается подобное, не используя библиотеки?


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
COVD
Дата 29.3.2011, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 6
Всего: 43



Цитата

Есть приложение, которое запускается в консольном режиме. Однако есть также другое, которое является графической оболочкой для этого приложения. Есть третье, которое тоже графическая оболочка но другая или у нее есть другой смысл на существование 

Непонятно, что смущает? Папка dist первого приложения будет содержать app1.jar . Для второго - app2.jar и  lib/app1.jar , если app1.jar используется как библиотека. Нетбинс в манифесте пропишет, где искать библиотеку. Два разных проекта, результатом билда каждого является папка dist. 
Потом создаете на компьютере, где должны работать приложения,  две папки -  app1 и app2. В каждую кладете соответствующий dist и запускаете их.
PM MAIL   Вверх
GZep
Дата 29.3.2011, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



COVD, так как подразумевается что все получаемые jar'ы исполняемые, хочется чтобы они все лежили параллельно, без всяких вложенных lib.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
COVD
Дата 29.3.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 6
Всего: 43



упаковывайте приложение вместе с библиотеками в единый jar.

http://java.sun.com/developer/technicalArt...use/single_jar/

Это сообщение отредактировал(а) COVD - 29.3.2011, 19:33
PM MAIL   Вверх
GZep
Дата 29.3.2011, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Перековырял наугад PROJECT_HOME/nbproject/build-impl.xml smile 

Чтобы в MANIFEST.MF не прописывалась lib директория меняем строчку
Код

                        <globmapper from="*" to="lib/*"/>

на:
Код

                        <globmapper from="*" to="*"/>

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

На самом деле, может подход какой-то неверный, но все равно кастомизация должна быть. Сделали бы имя это директории в конфиге редактируемой...

Добавлено через 11 минут и 6 секунд
COVD, спасибо, тоже как вариант. Жаль нету такой фичи с помощью простого чекбокса в настройках!


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
COVD
Дата 29.3.2011, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 6
Всего: 43



Подход верный. Каждое приложение должно лежать в своей папке. В папке приложения также могут хранится проперти-файлы, лог-файлы, ресурсы (картинки) и файл запуска .bat с параметрами jvm. Все относящееся к этому приложению. 
PM MAIL   Вверх
GZep
Дата 31.3.2011, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



COVD, ИМХО верный подход, это возможность кастомизации. У меня, например, 2 исполняемых файла в проекте на выбор. Причем один подгружает другой по принципу библиотеки. И здесь уже не логично исполняемый файл кидать в lib.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0929 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.