执行mvn jetty:run 来测试新构建的webapp时会出现如下错误:
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'jetty'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.mortbay.jetty:maven-jetty-plugin' does not exist or no valid version could be found
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue May 05 15:32:05 CST 2009
[INFO] Final Memory: 1M/2M
[INFO] ------------------------------------------------------------------------
解决办法:
一、网上的办法是找到 %MAVEN_HOME%/conf/settings.xml,修改代理相关的节点,如下:
optional true http proxyuser proxypass proxy.host.net 80 local.net,some.host.com
二、我的办法。
修改pom.xml,找到jetty的plunin部分(注意
...... org.mortbay.jetty maven-jetty-plugin 6.0.0
找到 %M2_HOME%/repository/org/mortbay/jetty/jetty...,里面是jetty的版本,随便找一个(比如6.0.0)放到
最后,给大家一个比较全的jetty配置:
org.mortbay.jetty maven-jetty-plugin 6.0.0 / 3 src/main/resources/struts.xml
另,Maven-Jetty-plugin 的相关下载:http://jetty.mortbay.com/jetty/maven-plugin/project-info.html。
不过还是建议集成到Eclipse中执行mvn命令。
部署一下的话就建立个.bat。
一行代码:
mvn package -Dmaven.test.skip=true -o -e -- 直接构建不测试
mvn test -Dmaven.test.failure.ignore=true -o -e -- 构建但忽略错误
每次执行就Ok了。