Как установить контекстный путь к корневому ( "/" ) в 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>