Я работающий с проектом знатока в затмении и испытываю затруднения заставить развертывание работать без некоторого ручного редактирования XML-файлов.
Когда я разрабатываю проект через знатока, я получаю org.eclipse.wst.common.component XML-файл в своей .settings папке. Файл похож на следующее:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="ins-web">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
<property name="context-root" value="ins-web"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>
Следующая строка вызывает проблему:
<wb-resource deploy-path="/" source-path="/WebContent"/>
То, что это смотрело развертывает все ниже папки WebContent, когда действительно это должно смотреть в src/webapp. Строка должна поэтому быть похожей на это:
<wb-resource deploy-path="/" source-path="/src/webapp"/>
Если бы я изменяю его вручную затем, все это хорошо работает, но я хотел бы знать, существует ли способ постараться не вручную изменять файл для создания процесса сборки легче для других людей в моей команде.
Как вы генерируете свои файлы Eclipse. Вы используете плагин M2ECLIPSE Eclipse или вы используете Maven-Eclipse-Plugin ? M2ECLIPSE - это плагин для Eclipse, запускается внутри Eclipse. Plugin Maven-Eclipse - это плагин Maven, запущенный из линии CMD, чтобы создать файлы проекта Eclipse на основе вашего POM.xml.
У меня всегда было лучший успех, используя плагин Maven-Eclipse. Авторы M2ECLIPSE не предлагают вам постараться использовать оба плагина вместе.
Если вы используете Maven-Eclipse-Plugin, вы должны проверить пару вещей.
<plugin> <artifactId>maven-war-plugin</artifactId> <version>2.1-beta-1</version> <configuration> <warSourceDirectory>src/webapp</warSourceDirectory> </configuration> </plugin>
После выполнения этих изменений и запуском MVN Eclipse: Clean Eclipse: Eclipse
снова вы должны увидеть ожидаемое значение в вашем компонентном файле.