2014-02-07 2 views
0

Я хочу выключать tomcat7 из мавена по цели (Apache Tomcat Maven Plugin):tomcat7: завершение работы по мавена

mvn tomcat7:shutdown 

Может кто-нибудь привести пример из этого? Теперь у меня есть только «успешный успех» после завершения этой цели, но сервер продолжает работать.

ответ

2

Это будет потому, что у вас нет встроенных 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.

Смежные вопросы