2009-11-30 31 views
2

我已經能夠通過Maven的jetty插件本地運行一些Web服務以用於測試目的已經有一段時間了。我能夠運行大約7個這樣的服務,它運行良好。近日,無需任何配置的變化,我開始收到以下錯誤:Maven Jetty:插件管理器內部執行目標錯誤org.mortbay.jetty:maven-jetty-plugin:6.1.22:運行'

$ mvn jetty:run -Puat 
[INFO] Scanning for projects... 
Downloading: http://www.ibiblio.org/maven/org.mortbay.jetty/poms/maven-jetty-plugin-6.1.22.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building delta1-cashdata-ws 
[INFO] task-segment: [jetty:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing jetty:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 3 resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [resources:testResources {execution: default-testResources}] 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] [compiler:testCompile {execution: default-testCompile}] 
[INFO] No sources to compile 
----------------------------------------------------- 
this realm = app0.child-container[org.mortbay.jetty:maven-jetty-plugin:6.1.22] 
urls[0] = file:/c:/Documents and Settings/lemojon/.m2/repository/org/mortbay/jetty/maven-jetty-plugin/6.1.22/maven-jetty-plugin-6.1.22.jar 
urls[1] = file:/c:/Documents and Settings/lemojon/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar 
Number of imports: 10 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 


this realm = plexus.core 
urls[0] = file:/c:/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar 
Number of imports: 10 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
----------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Internal error in the plugin manager executing goal 'org.mortbay.jetty:maven-jetty-plugin:6.1.22:run': Unable to load the mojo 'org.mortbay.jetty:maven-jetty-plugin:6.1.22:run' in the plugin 'org.mortbay.jetty:maven-jetty-plugin'. A required class is missing: org/mortbay/jetty/webapp/WebAppContext 
org.mortbay.jetty.webapp.WebAppContext 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3 seconds 
[INFO] Finished at: Mon Nov 30 16:32:00 EST 2009 
[INFO] Final Memory: 11M/22M 
[INFO] ------------------------------------------------------------------------ 

下面是從POM配置:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <configuration> 
       <connectors> 
        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
         <port>8083</port> 
        </connector> 
       </connectors> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

此配置,因爲我是能夠成功地運行它並沒有改變。我嘗試更新Maven的版本(從2.0.9到2.2.1),但是這並沒有解決任何問題。我也嘗試刪除.m2/repository/org/mortbay/jetty目錄並在構建循環中重新下載,但這也沒有解決任何問題。

回答

4

近日,無需任何配置的變化,我開始收到以下錯誤[...]

也許你沒有改變任何東西......但是,也許你開始使用的新版本maven-jetty-plugin。嘗試恢復到以前的版本:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>maven-jetty-plugin</artifactId> 
     <version>6.1.21</version> 
     <configuration> 
     <connectors> 
      <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
      <port>8083</port> 
      </connector> 
     </connectors> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

其實,市民應該ALWAYS鎖定爲構建重複性插件版本(即使我不知道這會在這裏解決問題)。新的東西可以打破你的構建,你不想讓他們失去控制。

+0

感謝您捕捉,它工作! – jclemon 2009-12-01 14:19:58

+1

很高興有幫助。順便說一句,承認一個好答案的常見方式是upvoting並接受它:) – 2009-12-01 18:21:01

相關問題