Как объединить несколько банок в один?
Вы прочитали так много статей / объяснений по этому поводу и потратили слишком много часов, но все слишком широко или конкретно.
Этот вопрос действительно относится только к Апплет Iмы сделали. Он содержит один класс и требует 2 другие библиотеки Jar. Я'Я включил их в проекты (несколько проектов, потому что ямы пробовали это в Netbeans и Eclipse ...легко воссоздать проект одного класса). Смысл всего этого в том, что мой HTML / веб-проект не долженне нужно иметь дело с несколькими банками или ссылаться на них. Это'Это тоже не сложный апплет / проект.
Первоначально я сделал это в Netbeans. Он имеет основной пакет, и после добавления 2-х банок они помещаются в "Библиотеки» площадь ("Ресурсы" папка). После сборки Netbeans создает Jar для одного моего пакета / класса, а затем помещает 2 другие библиотеки в "Lib» каталог рядом с ним. Я'Мне бы хотелось, чтобы они были в одном распространяемом банке. Из многих вещей, которые яя просмотрелмы попытались поместить в build.xml следующее:
Но это ничего не дает. Я получил это отNetBeans - развертывание всего в одной банке , Я нея не знаю / не понимаю, как использовать build.xml, поэтому я бы не сталне удивлюсь, если что-тоидет не так (очевидно), но я не получаю сообщений об ошибках / предупреждений.
Когда я сделал это в Eclipse, он эффективно объединяет их, но когда я использую Jar в моем реальном веб-проекте, он говорит, что не может найти классы из двух других Jar. Я бы нене понимаю, как это исправить, но это проблема Classpath? В Eclipse я создаю новый каталог под названием "Lib» и положить банки в нем. Затем я щелкаю правой кнопкой мыши по проекту, иди кJava Build Path "и добавьте банки, также проверяя их под "Заказ и экспорт " Вкладка. Из вещей, которые япрочитал, я щелкаю правой кнопкой мыши по проекту, выбираю "Экспорт», выбирать "Jar»Снимите ".classpath» а также ".project» файлы, только проверка "Экспорт сгенерированных файлов классов и ресурсов "и затем разрешите ему сгенерировать файл манифеста. Как я уже сказал, это генерирует один Jar, но его содержимое - моя посылка, а затем "Lib» каталог, который имеет 2 других банок. Манифест есть, но этодовольно пусто и неt ссылки на любые файлы (не уверен, что этоважно). Когда я помещаю его в свое веб-приложение, он говорит, что апплет можетнайти другие классы.
Это кажется таким простым: один пакет / класс, два внешних Jar-файла ... объединяются в один Jar-файл при сборке для распространения в виде апплета. Есть идеи?
ОБНОВИТЬ:
Так как мы начали использовать Maven, кто-то изучил использование плагина Maven. Таким образом, мы закончили тем, что создали новый проект для размещения апплета (так какиспользуется в нескольких проектах), и использовал это в нашемpom.xml
, в конце:
${basedir}/applet
codesignstore
${basedir}/src/main/resources
true
maven-assembly-plugin
2.2-beta-5
jar-with-dependencies
cxapplet
true
true
false
make-my-applet-jar
package
single
org.apache.maven.plugins
maven-jarsigner-plugin
1.2
sign
sign
${basedir}/applet/codesignstore
codesigncert
HIDDEN
HIDDEN
И это было приятно, потому что это позволило нам использовать наш сертификат подписи кода, чтобы автоматически подписать его ».