Это будет потому, что у вас нет встроенных Tomcat работает.
Примером может быть привязка tomcat7: переход на фазу предварительной интеграции, это запустит ваш сервер Tomcat, встроенный в вашу сборку Maven, а затем вы можете связать tomcat7: shutdown to the post-integration-test phase после запуска тестов.
Если вы хотите запустить Tomcat с войной, которую вы создали в Maven, вы можете создать свой собственный профиль прогона.
Что-то вроде следующего будет работать:
<profiles>
<profile>
<id>run</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<executions>
<execution>
<id>run-wars</id>
<goals>
<goal>run-war-only</goal>
</goals>
<phase>integration-test</phase>
</execution>
</executions>
<configuration>
<warDirectory>theWar</warDirectory>
<path>/relativepath</path>
<systemProperties>
<webapps>
<webapp>
<groupId>${project.groupId}</groupId>
<artifactId>myArtifact</artifactId>
<version>${project.version}</version>
<type>war</type>
<asWebapp>true</asWebapp>
<contextPath>myContext</contextPath>
</webapp>
</webapps>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Вы можете запустить с mvn package -Prun
, а затем вы можете просто закрыть его с Ctrl+C
.
Что Maven не собирается делать, это закрыть все запущенные экземпляры Tomcat на вашем компьютере, что похоже на то, что вы пытаетесь запустить эту команду самостоятельно. В этом случае найдите ваш кот и запустите shutdown.sh.