Подтвердить что ты не робот

Внедрение Eclipse при развертывании на удаленном Tomcat

Я искал все это через Интернет, и почему-то я не могу найти простой способ сделать это.

Что мне нужно, это очень просто, и я считаю, что многие из вас, вероятно, делают это уже:  - Я разрабатываю Java Web Apps в Eclipse, а также моя команда;  - у нас есть сервер tomcat7, работающий на машине Ubuntu, которая работает как централизованная среда Dev;  - Я бы хотел нажать кнопку развертывания и отправить новые данные на сервер и развернуть его (перезагрузить), а не экспортировать войну каждый раз и вручную загрузить ее на сервер.

До сих пор кажется, что единственный способ сделать это - с плагином Maven для eclipse, который использует интерфейс менеджера /HTML tomcat.

Проблема: я просто не могу заставить ее работать. Но почему-то я не могу найти простую прогулку, которая объясняет, как это сделать. Я не слишком опытен с eclipse или Linux, но конфигурация локальных серверов tomcat кажется довольно простой. Я не понимаю, почему так сложно установить удаленный.

Не могли бы вы помочь мне, объяснив подробно, как это сделать? Заранее благодарю вас за терпение.

4b9b3361

Ответ 1

Да, вы можете использовать плагин Tomcat7 Maven. Вот шаги:

1) Установите Maven Integration для Eclipse (m2eclipse) в ваше затмение с Eclipse Marketplace и т.д.

1.1) Перейдите в Help → Eclipse Marketplace и выполните поиск "Интеграция Maven для Eclipse".

2) Из затмения создайте проект maven.

2.1) Перейдите в Файл → Создать → Проект... → Maven → Проект Maven.

2.2) Нажмите "Далее" (оставьте все поля по умолчанию).

2.3) Выберите "maven-archetype-webapp" и нажмите "Далее".

2.4) Введите произвольное значение для идентификатора группы и идентификатора артефакта. (например, "org.myorg" для идентификатора Groupd и "myapp" для идентификатора Artifact) и нажмите "Готово". (Вы увидите pom.xml в корне вашего проекта.)

3) Измените pom.xml следующим образом: (Замените yourhost ниже вашим именем хоста или IP-адресом.)

<project ...>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <url>http://yourhost:8080/manager/text</url>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

4) Добавьте следующие строки в ваш CATALINA_BASE/conf/tomcat-users.xml и перезапустите tomcat.

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

5) Из затмения запустите tomcat7: передислоцируйте цель.

5.1) Щелкните правой кнопкой мыши свой проект и выберите "Запустить как" → "Maven build...".

5.2) Введите tomcat7:redeploy в "Цели" и нажмите "Выполнить".

6) После того, как вы создали ранее настроенный параметр запуска, вы можете запустить tomcat7: переустановить цель из Run → Run Configurations.

Подробнее см. следующие документы:

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access

http://tomcat.apache.org/maven-plugin-2.1/index.html

http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/plugin-info.html

Если вы используете другого пользователя вместо администратора с пустым паролем (который является подключаемым модулем по умолчанию), вам нужно создать% USERPROFILE%.m2\settings.xml и отредактировать файл pom.xml, как показано ниже:

% USERPROFILE%.m2\settings.xml:

<settings>
  <servers>
    <server>
      <id>tomcat7</id>
      <username>tomcat</username>
      <password>tomcat</password>
    </server>
  </servers>
</settings>

% USERPROFILE% - это ваша домашняя папка. (например, C:\Users\yourusername)

pom.xml:

<configuration>
  <server>tomcat7</server>
  <url>http://localhost:8080/manager/text</url>
</configuration>

Добавить тег server.