Как установить контекстный путь к корневому ( "/" ) в Tomcat 7.0 при использовании Maven

Я hava проект maven, pom.xml содержит плагин tomcat.

<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
</plugin>

Я загрузил Tomcat 7, поэтому у меня есть каталог Tomcat (apache-tomcat-7.0.56). Я пробовал три цели для запуска своего проекта:

tomcat7:run, tomcat7:run-war, tomcat7:run-war-only

Мое приложение работает в http://localhost:8080/projectname, если я запустил tomcat7: run-war, projectname-0.0.1-SNAPSHOT.war появляется в каталоге /target моего проекта.

Я хочу запустить приложение в http://localhost:8080/.

Я знаю, что этот вопрос задавали раньше, но, к сожалению, эти решения мне не помогли.

Я пробовал оба метода из первого ответа this.

Первый метод не работал у меня, после переименования войны ничего не изменилось, tomcat7: run-war-only требует войны с именем типа projectname-0.0.1-SNAPSHOT.war.

Второй метод ничего не изменил (я попробовал оба

<Context path="" docBase="projectname-0.0.1-SNAPSHOT" debug="0" reloadable="true"></Context>
и

<Context path="" docBase="projectname" debug="0" reloadable="true"></Context>)

Я также посмотрел бросок этого, но у меня нет каталога <catalina_home>/conf/Catalina/localhost/ в моем каталоге Tomcat.

Ответ 1

Вы пытались изменить путь к контексту, установив его в разделе конфигурации плагина Maven?

FYI: найдите текущую версию здесь

  <plugin>
   <groupId>org.apache.tomcat.maven</groupId>
   <artifactId>tomcat7-maven-plugin</artifactId>
   <version>2.2</version>

    <configuration>
      <path>/</path>
    </configuration>

  </plugin>

Ответ 2

Я использую tomee, и это работает для меня.

Добавьте тег контекста в файл pom следующим образом: -

<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
   ..
   <context>ROOT<context>
   ..
 </configuration>
</plugin>