Как скопировать зависимости в папку WEB_INF/lib в проекте Spring с Maven?
Нет необходимости в этом. И это было бы ужасным решением. Исправьте основную причину проблемы.
У меня есть проект Spring MVC в Eclipse Galileo. Его зависимости указаны в pom.xml. Когда я ввожу mvn eclipse: eclipse, зависимости задаются как ссылки в пути сборки Eclipse.
Странно, это не то, что я получаю. Можете ли вы показать содержимое своего .classpath
? Типичная .classpath
генерируется Maven Eclipse Plugin выглядит следующим образом:
<classpath>
<classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
<classpathentry kind="src" path="src/main/java" including="**/*.java"/>
<classpathentry kind="output" path="target/classes"/>
<classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
...
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
Я не вижу никакой «ссылки» здесь. Определяется ли в вашей среде M2_REPO
?
Но когда я пытаюсь запустить это приложение на сервере (в Eclipse, запустить -> запустить на сервере) зависимости не существует в пути к классу, и именно поэтому я получаю classDefNotFound ошибку
I подумайте, что что-то еще не так. Но копирование зависимостей в WEB-INF/lib
, конечно, не является правильным способом устранения проблемы.
Хмм ... Я не уверен, что «затмение: затмение» скоро исчезнет (я склонен согласиться с Арно здесь, а не с Джейсоном). –