maven项目的启动和使用jetty:run指令

maven项目管理工具入门到精通 1. 课程安排 maven入门 概念 配置 2. maven入门 2.1 为什么产生maven管理工具 为了解决公司同步开发所使用到的项目,出现maven项目管理工具,在maven中jar包称为依赖。使用maven管理软件的依赖(jar),避免团队反复的复制(jar) maven管理工具具有依赖传递性,使用maven管理工具可以自动导入相关的依赖(jar)进行开发。 2.2. 什么是maven Maven项目对象模型 (POM),可以通过一小段描述信息【配置信息】来管理项目的构建,报告和文档的项目管理工 阅读详情

最近出去实习,头一次接触Maven,度过了一脸懵逼的阶段后才发现maven真是好用。刚从svn上同步下来一份代码,然后尴尬的发现不会运行, 只好搜资料,然后总结出流程如下:

run->run configeration...到达


Name随便起;在browse Workspace下面找到你的工程,然后在goals下面输入指令jetty:run

点击run

在console窗口

[INFO] Initializing Spring FrameworkServlet 'clk'
[INFO] Started SelectChannelConnector@0.0.0.0:8800
[INFO] Started Jetty Server

说明端口是8800

此时项目已经启动,在浏览器中输入http://localhost:8800/clkpre即可访问。


当然过程并没有这么顺,首先是使用jetty:run时候报错,报错信息如下:

config\src\main\webapp

2017-02-2810:34:06.340:INFO:oejs.Server:jetty-8.1.16.v20140903

2017-02-2810:34:07.801:INFO:oejpw.PlusConfiguration:No Transaction manager found - ifyour webapp requires one, please configure one.

2017-02-2810:34:08.543:WARN:oeja.AnnotationParser:Problem processing jar entrycom/ibm/icu/impl/data/LocaleElements_zh__PINYIN.class

java.lang.ArrayIndexOutOfBoundsException: 48188

    atorg.objectweb.asm.ClassReader.readClass(Unknown Source)

    atorg.objectweb.asm.ClassReader.accept(Unknown Source)

    atorg.objectweb.asm.ClassReader.accept(Unknown Source)

    atorg.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:899)

    atorg.eclipse.jetty.annotations.AnnotationParser$2.processEntry(AnnotationParser.java:857)

    atorg.eclipse.jetty.webapp.JarScanner.matched(JarScanner.java:161)

    atorg.eclipse.jetty.util.PatternMatcher.matchPatterns(PatternMatcher.java:100)

    atorg.eclipse.jetty.util.PatternMatcher.match(PatternMatcher.java:82)

    at org.eclipse.jetty.webapp.JarScanner.scan(JarScanner.java:84)

.........

上网搜到也有道友报这种错误的

[ERROR] No plugin found for prefix 'jetty' in the current project and in the plu  
gin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repo  
sitories [local (C:\Documents and Settings\Administrator\.m2\repository), centra  
l (http://repo.maven.apache.org/maven2)] -> [Help 1]  
[ERROR]  
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit  

解决方法:

报错的原因是没有找到jetty插件。


这个setting.xml是我在maven的conf目录下拷贝出来的,也可以直接在conf下的setting中改,但是有个问题就是当maven升级的时候你还有备份你的配置文件,比较麻烦。打开这个文件,添加红色字体的代码,加入jetty的配置。

  <!-- pluginGroups
   | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
   | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
   | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
   |-->
  <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
<pluginGroup>org.mortbay.jetty</pluginGroup>
  </pluginGroups>

就是在对应的pom中加入plug配置,但是太麻烦

<plugin>  
                <groupId>org.mortbay.jetty</groupId>  
                <artifactId>jetty-maven-plugin</artifactId>  
                <configuration>  
                    <webApp>  
                        <contextPath>/</contextPath>  
                    </webApp>  
                    <stopKey>webx</stopKey>  
                    <stopPort>9999</stopPort>  
                    <connectors>  
                        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">  
                            <port>8081</port>  
                            <maxIdleTime>60000</maxIdleTime>  
                        </connector>  
                    </connectors>  
                    <requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">  
                        <filename>target/access.log</filename>  
                        <retainDays>90</retainDays>  
                        <append>false</append>  
                        <extended>false</extended>  
                        <logTimeZone>GMT+8:00</logTimeZone>  
                    </requestLog>  
                    <systemProperties>  
                        <systemProperty>  
                            <name>productionMode</name>  
                            <value>${productionMode}</value>  
                        </systemProperty>  
                    </systemProperties>  
                </configuration>  
            </plugin>  

最后一种是goals指令直接使用mvn org.mortbay.jetty:maven-jetty-plugin:run,但是我的还是报错,所以使用了第一种方法。

使用Jetty和Maven启动Web项目的实践指南 Jetty是一款开源的基于Java的Servlet容器,它用于提供HTTP服务器和Java Servlet容器的功能。Jetty因其轻量级、易于集成和高性能的特性,在企业级应用和开源社区中得到广泛应用。Jetty作为Java生态系统中一款出色的Web服务器,以其高性能和轻量级特性在各类应用场景中扮演着重要角色。自90年代末期首次亮相以来,Jetty不断地在功能和性能上进行优化和创新,使其成为了开发者们喜爱的Web容器之一。Jetty Maven插件允许开发者自定义Web应用的上下文路径和监听端口。 阅读详情

相关推荐

实用电路精讲系列---快速精密桥式放大器电路

快速精密桥式放大器通过惠斯通电桥转换物理量为差分信号,经仪表放大器精密放大,具有高共模抑制、低噪声和宽带宽特性。其核心包含:电桥传感器转换、仪表放大器信号调理(增益可调、温漂补偿)、输出级适配ADC。典型应用包括智能断路器监测、胎压检测、电池安全预警等10大领域,需注意传感器-放大器-ADC最短路径布局。实用电路采用LT1057S和LT1010构建,实现稳定供电、差分处理、功率放大和桥式驱动,满足高精度、快速响应需求。该技术在工业控制、医疗设备等领域具有重要价值。

weixin_40590799的博客 1413

maven用jetty启动工程

1、右键工程,点击run as ,点击maven build..,配置参数如下所示,以后启动就只要用run as 下的maven build就行了。 2、配置参数 在Goals中输入:jetty:run 在profiles中输入:-Pdev

yeqingyun2012的博客 892

如何使用MCP2518FD外部CAN FD控制器实现速速CAN通信

1、SPI时序MCP2518FD外部CAN FD控制器具有小尺寸和SPI接口,可实现轻松连接。可将CAN FD通道轻松添加到缺少CAN FD外设或没有所需CAN FD通道的微控制器上。MCP2518FD支持经典格式 (CAN 2.0B) 和CAN灵活数据速率 (CAN FD) 格式中的CAN帧格式,符合ISO11898-1:2015标准。框图:本文实验板MCU:CAN FD控制器:MCP2518FDCAN FD收发器:ATA6560开发环境:想了解开发板更详细信息,请点击。

qq_57798018的博客 1万+

maven项目使用mvn jetty:run 部署项目与pom.xml配置

在pom.xml加入: oauth2 src/main/resources **/*.xml **/*.properties **/*.jsp true org.mortbay.jetty jetty-maven-plugin 8.

hins 6634

全局子程序 参数调用

为什么要子程序: 为了实现程序结构化,我们尽量使用不同功能的功能块来实现一些特定的功能, 子程序接口: 使用过程的注意事项,尤其是数组使用时的注意事项 从一个主程序中可以将参数传递到局部或全局子程序和函数中。 怎样传递参数有 2 种方式: 作为 IN 参数 变量值在主程序中保持不变。 这种传递方式也称为“ 值传递 (Call by Value)”。 作为 OUT 参数 子程序读取并更改该值,然后将新值写回到主程序中。 这种传递方式也称为“Call by Reference”。 举例说明 1 DEF MY

Eric_Yang1024的博客 1095

OpenCV实战:用C++和Python实现亚像素边缘检测(附完整代码)

本文详细介绍了使用OpenCV实现亚像素边缘检测的技术,通过C++和Python双语言代码解析,提升工业测量和医学影像中的检测精度。文章涵盖算法原理、核心实现步骤及工业应用案例,帮助开发者掌握亚像素精度处理技术,解决高精度场景中的边缘检测难题。

beer8的博客 373

maven工程开启jetty调试

转摘自:http://czj4451.iteye.com/blog/1942437 准备工作:  a. 在pom.xml中配置jetty插件:  Xml代码   plugins>       plugin>           groupId>org.mortbay.jettygroupId>           artifactId>maven-jett

每一次对问题的深究,总会收获新的知识和体会 1628

RK3576 Buildroot 双机 ADB 异常排障实录:同版 `boot.img`,一台可识别一台不可识别

进程在跑”不等于“USB 枚举成功”,adbd存活只是必要不充分条件。生产环境中的全局别名可能反向污染系统脚本。shell 命令替换中的字符串问题,必须做字节级验证(od -tx1相比“改环境规避”,核心脚本对输入做鲁棒处理更可长期维护。

小灰灰的博客 209

IDEA下关于maven-jetty-plugin的jetty:run启动报错解决:

** IDEA下使用maven构建Web项目报错总结: **Failed to execute goal org.mortbay.jetty:maven-jetty-plugin:6.1.25:run (default-cli) on project maven02: Unable to parse configuration of mojo org.mortbay.jetty:maven-jetty-plugin:6.1.25:run for parameter connector: Cannot cre

添砖加瓦的博客 4169

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 251

11、基于拓扑质心和树编辑距离的RNA二级结构比较方法

本文介绍了一种基于拓扑质心和树编辑距离的RNA二级结构比较方法,特别适用于处理具有假结结构的RNA。通过PEELING算法识别拓扑质心并将其转换为树结构,结合树编辑距离进行高效比较,并提供工具planeGraph2tree实现该方法。博文详细描述了方法原理、操作流程以及应用示例,展示了其在功能性非编码RNA分析中的实用性。

resnet7explorer的博客 111

项目使用Jetty启动

在eclipse开发工具中使用jetty启动项目 第一、在eclipse中使用RunJettyRun插件来进行jetty启动 Eclipse中Install New Software 然后Add -&gt; Archive,选择离线包安装即可 或者 将附件离线包直接放到eclipse\plugins文件夹下,重启eclipse就可以使用。 Debug Confingurations &...

TimerBin的博客 931

52、基于格的具有解密密钥暴露抗性的可撤销(分层)身份基加密方案

本文提出了首个基于格的具有解密密钥暴露抗性(DKER)的可撤销分层身份基加密(RHIBE)方案。通过引入分层密文、分层解密密钥和级别转换密钥等创新工具,克服了格结构与传统密钥重新随机化属性不匹配的难题。该方案不仅支持可扩展的密钥撤销机制,还具备密钥委托功能,为后量子密码学领域的发展提供了新的思路和方法。

efc12345678的博客 123

maven项目如何使用jetty启动?

1、在pom.xml文件中插入下面的片段 <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin&...

diechuo9466的博客 341

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

maven pom jetty run

构建一个 maven jetty 项目 demo下载 1. 配置 jetty 插件在pom中 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org...

chengqiao5072的博客 243

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jetty:run启动项目报错,以及注意事项

jetty启动项目报错:No plugin found for prefix 'jetty' in the current project and in the plugin groups ......解决办法:在该项目的pom.xml中的plugins节点下添加如下代码:&lt;plugin&gt;                &lt;groupId&gt;org.mortbay.jetty&...

qq_38262596的博客 2118

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Eclipse使用Maven jetty:run命令启动web项目

Eclipse安装好m2e插件,使用Maven构建项目后,启动web项目就行就非常简单了,如下所示。操作步骤:1、右键你的项目 -> Run As -> Run Configurations… 2、双击左侧的Maven Build,会出现一个New_configuration3、配置Maven Build中的参数,如jetty 4、VM配置信息:-Xms512m -Xmx512m -XX:Max

潇湘申的博客 2万+

IDEA使用 Run Maven 启动的实现

1、安装插件jetty,完成后重启idea 2、找到maven安装包F:\Program Files\Maven\apache-maven-3.6.1\conf(注意,此处的路径是mave安装的路径,具体每个人可能不一样)。在conf里面有个setting.xml文件,打开后找到<pluginGroups>标签在这个里面配置<pluginGroup>org.mortb...

别天神的博客 3345

Maven Jetty Plugin运行配置jetty:run

Maven Jetty Plugin运行配置jetty:run   如果这个工程是标准的maven-webapp那么基本上不用修改,直接运行jetty:run就可以执行。   但是有时候会报错说   [ERROR] No plugin found for prefix 'jetty' in the current project and in the

rockiecxh的专栏 2万+

java maven jetty_maven方式使用jetty

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。简单的说就是可以不用再用臃肿的Tomcat了,jetty更快更简洁,有很好的嵌入性和...

weixin_34669890的博客 860

eclipse的maven web项目如何运行(使用jetty)

在java web程序开发调试阶段,我们一般都不是直接用tomcat 或 其它web容器,而是用jetty,因为他不但支持maven项目,而且支持即时编译,代码修改后直接生效,因此强烈建议大家在开发调试时,用jetty容器,而不是tomcat,下面就教大家如何在eclipse中使用jetty运行web项目 方法一:运用Maven的plugin:jetty来部署 第一步:配置

xiaobao5214的博客 1万+

jetty-maven-plugin的插件使用总结

jetty jetty-maven jetty-maven-plugin的使用 jetty:run

w727655308的博客 3603

Maven项目集成Jetty

1、新建webapp maven项目。 项目目录结构如下。 2、pom文件添加jetty构建。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven...

weixin_30649859的博客 218

org.apache.tomcat.maven插件与mvn tomcat7:run命令使用和org.mortbay.jetty插件与mvn jetty:run命令使用

本例环境: IntelliJ IDEA 本例场景: org.apache.tomcat.maven插件与mvn tomcat7:run命令使用 org.mortbay.jetty插件与mvn jetty:run命令使用 1.创建基于maven的web项目 2.在pom文件中加入如下配置 &lt;build&gt; &lt;finalName&gt;de...

zhangbeizhen18的博客 1179

springmvc无xml启动内置jetty示例

无xml配置的springmvc项目:新建一个maven项目,加上下面pom.xml和MvcConfig(mvc配置类),WebInitializer(启动类)、HelloController即可。 package com.xxxx.springboot.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; imp.

JPFRMD的专栏 328

jetty runner的配置_Maven Jetty Plugin运行配置jetty:run

如果这个工程是标准的maven-webapp那么基本上不用修改,直接运行jetty:run就可以执行。但是有时候会报错说[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] ava...

weixin_39796149的博客 336
上一篇: crontab命令实例学习
下一篇: maven项目构建报错Missing artifact com.****:jar:
国服第l帅
博客等级 码龄12年 26粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值