Как вы упаковываете банку JDBC в расширение? - PullRequest
1 голос
/ 03 ноября 2011

Я работаю над плагином для BlueJ IDE.Эти плагины упакованы как простые JAR-файлы, которые находятся в проекте BlueJ.Плагин включает в себя отправку (иногда выборку) данных на сервер MySQL.У меня это работает, используя JDBC-разъем (как JAR) из моего пути.Мне нужно, чтобы плагин легко устанавливался для студентов, которые просто помещают его в папку.Есть ли способ сохранить часть JDBC с моим расширением и не размещать ее отдельно на компьютере студента?

Я немного прочитал здесь о ClassLoaders http://www.objectsource.com/j2eechapters/Ch21-ClassLoaders_and_J2EE.htm. Но я непочерпнул хороший способ сделать то, что я прошу.Кстати, я использую Eclipse.

Этот вопрос очень близок к тому, что я хочу в самом конце, когда упоминается манифест: Концепции развертывания: упаковка зависимостей JAR, когда и почему

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

Надеюсь, это имеет смысл,Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Мне удалось решить мою проблему, отредактировав файл манифеста моего расширения.При сборке я следовал инструкциям отсюда

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftasks-35.htm

После первоначальной упаковки я отредактировал сгенерированный файл, добавив в него строку для JAR-файла JDBC.Шаги для этого были взяты с этого сайта:

http://download.oracle.com/javase/tutorial/deployment/jar/downman.html

0 голосов
/ 03 ноября 2011

Одним из возможных решений является разархивировать JDBC-коннектор и упаковать его вместе с вашим кодом в один большой jar-файл.Если у вас нет конфликтов имен пакетов, все должно работать нормально.

...