2015-11-09 99 views
0

我仍處於創建POM.xml文件的階段。基本的是在構建生命週期中啓動jetty插件。到目前爲止,我已經進入包括碼頭在內的測試集成階段:run-war

MVN包

命令mvn碼頭:運行戰爭

我不想做手工。我更喜歡使用一個命令創建war文件並啓動jetty插件的方式。

這裏是我的pom.xml

<plugin> 
       <groupId>org.eclipse.jetty</groupId> 
       <artifactId>jetty-maven-plugin</artifactId> 
       <version>9.2.11.v20150529</version> 
       <configuration> 
        <scanIntervalSeconds>10</scanIntervalSeconds> 
        <webApp> 
         <contextPath>/hellojavaworld</contextPath>   
        </webApp>  
        <war>c:\apache-tomcat-7.0.64\webapps\hellojavaworld.war</war> 
       </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> 

爲什麼插入下面的命令時,碼頭插件未啓動?

MVN預先集成測試

問題是什麼?使用命令

MVN碼頭時,碼頭插件僅啓動:運行戰爭

+0

上面的excertp來自父pom.xml文件。它有些依賴嗎? – Michal

+0

這似乎是問題,因爲我試圖在我的孩子pom.xml文件中實現它,它工作,但沒有我不能使用命令mvn jetty:run-war。這似乎很奇怪,因爲maven碼頭插件取決於位置(多模塊maven項目)。任何幫助? – Michal

回答

0

從父:命令mvn碼頭:運行戰爭-pl模塊

+0

謝謝,我沒有試過。 – Michal

+0

現在嘗試並正常工作! – Michal

0

解決。 這裏提到的多模塊工程si的jetty插件的屬性如下:Multi-module Maven project and jetty:run

我必須在子pom.xml文件中指定插件和生命週期配置。在父母它沒有工作。

---Hellojavaworld-pom.xml (parent) 
    ----app-pom.xml (child) 
    ----jjav-pom.xml (child) 
相關問題