`
sangmin214
  • 浏览: 179231 次
  • 性别: Icon_minigender_1
  • 来自: 黄山
文章分类
社区版块
存档分类
最新评论

Maven 2对于Jetty7的支持

阅读更多

Maven对于Jetty的插件在从6升级到7的时候有一个命名的变化,除了这个命名的变化,我发现这个插件运行Jetty还是有问题的。错误代码如下:

C:\opensource\m2space\helloWebonJetty>mvn jetty:run
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building helloWebonJetty Maven Webapp
[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 0 resource
[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] skip non existing resourceDirectory C:\opensource\m2space\helloWebonJetty\src\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] No sources to compile
[INFO] [jetty:run {execution: default-cli}]
[INFO] Configuring Jetty for project: helloWebonJetty Maven Webapp
[INFO] webAppSourceDirectory C:\opensource\m2space\helloWebonJetty\src\main\webapp does not exist. Defaulting to C:\opensource\m2space\hello
WebonJetty\src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] Classes = C:\opensource\m2space\helloWebonJetty\target\classes
[INFO] Context path = /
[INFO] Tmp directory = C:\opensource\m2space\helloWebonJetty\target\tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none
[INFO] web.xml file = file:/C:/opensource/m2space/helloWebonJetty/src/main/webapp/WEB-INF/web.xml
[INFO] Webapp directory = C:\opensource\m2space\helloWebonJetty\src\main\webapp
[INFO] Starting jetty 7.1.6.v20100715 ...
2010-09-21 16:51:23.390:INFO::jetty-7.1.6.v20100715
2010-09-21 16:51:23.453:WARN::Failed startup of context JettyWebAppContext@159d510@159d510/,file:/C:/opensource/m2space/helloWebonJetty/src/
main/webapp/,file:/C:/opensource/m2space/helloWebonJetty/src/main/webapp/
java.net.URISyntaxException: Illegal character in path at index 18: file:/C:/Documents and Settings/e502316/.m2/repository/org/mortbay/jetty
/jetty-maven-plugin/7.1.6.v20100715/jetty-maven-plugin-7.1.6.v20100715.jar
        at java.net.URI$Parser.fail(URI.java:2809)
        at java.net.URI$Parser.checkChars(URI.java:2982)
        at java.net.URI$Parser.parseHierarchical(URI.java:3066)
        at java.net.URI$Parser.parse(URI.java:3014)
        at java.net.URI.<init>(URI.java:578)
        at java.net.URL.toURI(URL.java:918)
        at org.eclipse.jetty.webapp.WebInfConfiguration.preConfigure(WebInfConfiguration.java:81)
        at org.mortbay.jetty.plugin.MavenWebInfConfiguration.preConfigure(MavenWebInfConfiguration.java:145)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:378)
        at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:114)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
        at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:162)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
        at org.eclipse.jetty.server.Server.doStart(Server.java:242)
        at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:67)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:437)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:377)
        at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:577)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
2010-09-21 16:51:23.656:INFO::Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
[INFO] Jetty server exiting.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 3 seconds
[INFO] Finished at: Tue Sep 21 16:52:20 CST 2010
Terminate batch job (Y/N)? y

C:\opensource\m2space\helloWebonJetty>

这个web应用在Jetty6.1.25上是可以运行的。 

 

google了一下,原来是个bug,不过没有被处理,是因为classpath中有空格。

看来我需要更改一下Maven的默认的库的位置了。

修改库的位置的方法如下:

http://blogs.plexibus.com/2008/03/11/how-to-change-your-local-maven-repository/

分享到:
评论

相关推荐

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    例如,早期的版本可能只支持Maven 2,而较新的版本则可能支持Maven 3及更高。选择哪个版本取决于你的Maven环境以及对新特性的需求。通常,推荐使用与当前Maven版本兼容的最新稳定版。 5. 使用注意事项: - 在生产...

    maven-jetty-plugin

    8. **多模块项目支持**:对于大型的多模块Maven项目,Maven Jetty Plugin可以轻松地处理依赖关系,确保各个模块的正确加载和交互。 9. **安全性**:通过插件配置,可以集成Jetty的安全特性,如用户认证、角色管理和...

    maven项目下用 jetty 启动热部署

    2. **配置Jetty插件**:接下来,我们需配置Jetty插件,使其支持热部署。在插件的配置中,启用`scanIntervalSeconds`属性,这个属性表示每隔多少秒检查一次源码是否发生变化。如果设置为正整数,如10,那么Jetty会每...

    maven jetty

    对于Jetty集成,我们通常会用到Maven Jetty插件,它允许我们在开发过程中直接通过Maven命令启动Jetty服务器,而无需部署到正式的Servlet容器中。 ** Maven Jetty插件的配置 ** 在Maven的pom.xml文件中,我们需要...

    Maven与Jetty

    在Maven中,你可以通过添加特定的插件来支持Jetty服务器。例如,`maven-jetty-plugin`或`jetty-maven-plugin`允许你在开发阶段直接通过Maven命令运行和调试你的Web应用,而无需进行完整的打包和部署步骤。 要将...

    Maven + Jetty Plugin

    "Maven + Jetty Plugin" 是一个用于快速开发和测试Java Web应用程序的组合,它结合了Maven构建工具和Jetty服务器。Maven是一个强大的项目管理工具,它简化了构建、管理和部署Java项目的过程,而Jetty则是一个轻量级...

    maven3 + jetty 新建webapp

    标题 "maven3 + jetty 新建webapp" 涉及到的是使用Apache Maven 3构建工具和Jetty轻量级应用服务器来创建一个新的Web应用程序的过程。在Java开发领域,Maven是广泛使用的项目管理和集成工具,它帮助管理项目的构建、...

    Maven下使用Jetty进行Debug

    在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...

    Eclipse+maven+jetty环境配置

    2. **安装Maven和Jetty插件**: - 启动Eclipse, 依次选择: Help -&gt; Software Updates -&gt; Find and Install - 在 "Feature Updates" 界面选择 "Search for new features to install" - 在 "Updatesites to visit" ...

    maven +jetty 配置web工程

    `Maven`是一个流行的Java项目管理和集成工具,而`Jetty`是一个轻量级、高性能的Servlet容器。本篇文章将详细探讨如何利用Maven与Jetty进行配置,以便高效地开发和运行Web工程。 首先,`Maven`是Apache软件基金会...

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    maven+jetty

    在IT行业中,Maven和Jetty是两个非常重要的工具,它们在Java开发中扮演着关键的角色。本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 ...

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    struts2+maven+jetty 示例

    Struts2、Maven和Jetty是Java Web开发中常用的技术栈,它们分别负责不同的功能。Struts2是一个强大的MVC框架,Maven是项目管理工具,而Jetty则是一个轻量级的嵌入式Servlet容器。下面将详细介绍这三个技术以及如何...

    Eclipse+maven+jetty开发环境搭建

    2. **Maven**: Maven 是Apache软件基金会的一个项目,用于管理Java项目的构建、报告和依赖关系。通过在`pom.xml`文件中定义项目信息和依赖,Maven可以自动下载所需的库,构建项目,并执行测试。Maven的生命周期和...

    maven工程在Jetty服务器上的自动化部署(开发者模式)

    2. **Maven插件**:Maven的强大力量在于其丰富的插件系统,如`jetty-maven-plugin`,用于将项目直接部署到Jetty服务器,无需打包成WAR文件。 3. **Jetty服务器**:Jetty是一个轻量级、高性能的Servlet容器,常用于...

    dwr+maven+jetty

    标题 "dwr+maven+jetty" 涉及到三个关键的开源技术:Direct Web Remoting (DWR),Maven,以及Jetty。这些工具在IT行业中常用于构建和部署Java Web应用程序。 1. Direct Web Remoting (DWR): DWR是一种JavaScript...

    maven+struts2+jetty+项目实例

    一、安装Maven与设置环境 二、安装m2eclipse插件(不是必需的,这里我没安装) 三、修改仓库位置 四、创建maven项目 五、编译项目代码 六、导入eclipse工具 ...八、eclipse+struts2+maven2+jetty Maven中常用命令

Global site tag (gtag.js) - Google Analytics