执行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,修改代理相关的节点,如下:
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net,some.host.com</nonProxyHosts>
</proxy>
</proxies>
二、我的办法。
修改pom.xml,找到jetty的plunin部分(注意<verson>标记):
...
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.0.0</version>
</plugin>
...
找到 %M2_HOME%/repository/org/mortbay/jetty/jetty...,里面是jetty的版本,随便找一个(比如6.0.0)放到<verson>中。如此这般,就可以启动jetty了。
最后,给大家一个比较全的jetty配置:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.0.0</version>
<configuration>
<contextPath>/</contextPath>
<scanIntervalSeconds>3</scanIntervalSeconds>
<scanTargets>
<scanTarget>src/main/resources/struts.xml</scanTarget>
</scanTargets>
</configuration>
</plugin>
另,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了。![]()
本文介绍了使用Maven Jetty Plugin遇到的常见错误及其解决方法。通过修改settings.xml中的代理设置或直接在pom.xml中指定Jetty插件版本可以解决这些问题。此外,还提供了一个完整的Jetty配置示例。
2801

被折叠的 条评论
为什么被折叠?



