2013-12-16 5 views
5

Я изучаю Maven и столкнулся с проблемой. Когда я пытаюсь выполнить mvn clean install с помощью моего webapp, я получаю сообщение об ошибке, указывающее, что параметры stopPort и stopKey отсутствуют или недействительны. Вот как выглядит pom.xml:Maven Jetty плагин stopPort и stopKey отсутствует или недействителен

<plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>maven-jetty-plugin</artifactId> 
     <version>6.1.17</version> 
     <executions> 
     <execution> 
      <id>start-jetty</id> 
      <phase>pre-integration-test</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
       <scanIntervalSeconds>0</scanIntervalSeconds> 
       <stopPort>9999</stopPort> 
       <stopKey>foo</stopKey> 
       <daemon>true</daemon> 
      </configuration> 
     </execution> 
     <execution> 
      <id>stop-jetty</id> 
      <phase>post-integration-test</phase> 
      <goals> 
       <goal>stop</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 

Любая идея, что может быть причиной этого? Thx заранее.

+1

Это довольно много догадка, но может быть проблема, потому что ваш '' stopPort' и stopKey' только содержатся в конфигурации 'run' цели ? Если вы переместили эту конфигурацию до раздела 'executions', это сработает? Пример можно увидеть здесь: https://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin#MavenJettyPlugin-Automaticexecutionoftheplugin – DB5

+0

Awww .. как я мог пропустить это! Работал отлично - спасибо! +1 – user3107531

+0

Рад, что это сработало. Добавьте его в качестве правильного ответа, чтобы другие могли легко найти его, если бы они столкнулись с одной и той же проблемой. – DB5

ответ

7

Проблема заключается в том, что вы определили только stopPort и stopKey конфигурации в цель run. Эта конфигурация должна быть перенесена за пределы раздела execution.

Так что ваш ПОМ теперь будет:

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.17</version> 
    <configuration> 
     <scanIntervalSeconds>0</scanIntervalSeconds> 
     <stopPort>9999</stopPort> 
     <stopKey>foo</stopKey> 
    </configuration> 
    <executions> 
    <execution> 
     <id>start-jetty</id> 
     <phase>pre-integration-test</phase> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     <configuration> 
      <daemon>true</daemon> 
     </configuration> 
    </execution> 
    <execution> 
     <id>stop-jetty</id> 
     <phase>post-integration-test</phase> 
     <goals> 
      <goal>stop</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
Смежные вопросы