Использование Tomcat в Eclipse для проекта Maven - PullRequest
1 голос
/ 29 июля 2011

У меня есть многомодульный проект Maven. Вот как это структурировано:

  1. cca-workflow (родительский проект)
  2. cca-commons (jar)
  3. cca-models (jar)
  4. cca-wsclient (jar)
  5. cca-business (jar)
  6. cca-web (война)

Военный проект зависит от проектов фляги. В моем родительском проекте у меня есть файл свойств Maven, который во время сборки заменяет некоторые из моих свойств Spring, например. web_service_url, port, wsdl и т. д. Проект компилируется правильно, все свойства разрешены.

Проблема в том, что я пытаюсь использовать Tomcat из Eclipse, используя maven-eclipse-plugin. Это настраивает проект для возможности его развертывания в tomcat, однако он не разрешает свойства Maven в моем файле свойств Spring, что приводит к сбою развертывания.

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Вам нужно использовать m2eclipse, затем вы можете использовать WTP с Tomcat.

0 голосов
/ 22 октября 2014

У меня такая же проблема.Для решения этой проблемы.Я удалил сервер Tomcat, настроенный в eclipse, и добавил его снова, после чего проблема была решена.

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

0 голосов
/ 29 июля 2011

Вы пробовали плагин maven tomcat ?

Редактировать: Плагин до боли прост в использовании.

1) Добавьте плагин к вашему POM.

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <version>1.1</version>
  <configuration>
    <warFile>target/myapp.war</warFile>
    <url>http://localhost:8080/manager</url>
    <username>username</username>
    <password>password</password>
  </configuration>
</plugin>

2) Убедитесь, что имя пользователя и пароль подходят для приложения менеджера. Tomcat не имеет администраторов, настроенных по умолчанию. Вы можете добавить их, отредактировав файл conf/tomcat-users.xml;

<tomcat-users>
  <role rolename="manager"/>
  <user password="password" roles="manager" username="username"/>
</tomcat-users>

3) Развертывание с использованием цели maven tomcat:deploy.

Примечания
Используйте это только на устройствах разработки / тестирования, но не на производстве / вживую. Вы должны иметь правильную систему управления изменениями вживую. Также не очень хорошая идея разрешить доступ к приложению менеджера в прямом эфире. Вы также должны выбрать правильное имя пользователя и пароль.

...