Как заставить tomcat использовать папку с расширением .jar в качестве jar-файлов? - PullRequest
1 голос
/ 16 января 2012

У меня есть в проекте веб-приложения Eclipse, который зависит от других проектов. Когда я запускаю отладку на встроенном Tomcat в папке lib, Eclipse копирует не jars, а папки с такими именами, как:

dependent_lib1.jar
dependent_lib2.jar
dependent_lib3.jar
....................

Итак, веб-приложение не запускается, потому что не найдены некоторые файлы. Когда я вручную удалил все эти папки и вручную скопировал файлы jar - все работает. Можно ли попросить Eclipse (или Maven - это проект Maven) копировать JAR или попросить Tomcat использовать папки, такие как JAR? Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Вот как я думаю, что это должно быть сделано с Maven:

  1. Если другие проекты также являются проектами maven, экспортируйте их как артефакты maven в свой локальный репозиторий. Хорошая статья: Плагин Maven Deploy - Если они не являются проектами Maven, вы должны вручную сгенерировать файлы JAR и добавить их в репозиторий, некоторую информацию можно найти на Лучший способ создать артефакт Maven из существующей банки
  2. Добавьте экспортированные артефакты в качестве зависимостей в ваш проект. Много деталей можно найти на Введение в механизм зависимости

Надеюсь, это поможет.

1 голос
/ 16 января 2012

Eclipse не может сделать это как просто IDE, вам нужно использовать сценарий BUILD, используя ANT (тег копирования должен сделать это), и запустить его перед запуском сервера.

Проверьте это для более подробной информации: http://www.javabeat.net/tips/103-writing-simple-ant-build-script.html

...