当前位置:   article > 正文

运用Maven将web项目部署到jetty(IDEA环境)_error injecting: org.eclipse.jetty.maven.plugin.je

error injecting: org.eclipse.jetty.maven.plugin.jettyrunmojo

一、前期准备

前期的准备工作包括三个:

1,IDEA的安装和破解。

2,maven插件的安装和配置。

3,jetty plugin。

 

1,IDEA的安装和破解:

官网:https://www.jetbrains.com/idea/

安装好了到http://idea.lanyus.com/jar/JetbrainsCrack-2.9-release-enc.jar下载破解补丁。找到IDEA安装目录下的bin目录,打开idea.exe.vmoptions和idea64.exe.vmoptions文件,在最下面加上一句话-javaagent:E:\JavaDemo\IntelliJ IDEA\IntelliJ IDEA 2018.2.1\bin\JetbrainsCrack-2.10-release-enc.jar。运行IDEA,在弹出的破解界面中选择第二种破解方法,然后到http://idea.lanyus.com获取注册码,复制注册码到文本框内即可。

2,maven插件的安装和配置:

maven下载官网:http://maven.apache.org/

配置maven环境变量:

系统变量Path:

配好环境变量后,打开maven的安装目录,找到conf目录下的settings.xml文件。加进下面的代码:

我的路径是E:/JavaDemo/mavenPlugin/apache-maven-3.5.4/mavenjar。那么我要在E:/JavaDemo/mavenPlugin/apache-maven-3.5.4目录下新建一个mavenjar目录,并将修改好的settings.xml复制一份到mavenjar目录下。

至此,maven配置成功。验证方法:在DOS命令行中输入命令mvn -v,出现如下结果说明maven配置成功:

3,jetty plugin:

jetty文档:http://www.eclipse.org/jetty/documentation/9.3.x/jetty-maven-plugin.html

二、运用maven将web项目部署到jetty

1,打开IDEA并创建Project:(IDEA的Project相当于Eclipse的Workspace):

2,创建maven工程:

Finish! Open firstjetty.

因为firstjetty是一个Project,相当于Eclipse中的Workspace。接下来就在firstjetty下面新建一个Module,命名为springmvc(Module相当于Eclipse中的Project)。新建方式和上面一样,选maven和web项目。下一步到

接下来的操作和上面的一样,选好maven的路径(settings.xml)和添加archeTypeCatalog -- internal.

新建完毕,在springmvc的maven中加入以下的依赖:

依赖可以在jetty的官方文档中找到。但是要注意一点:官方文档中的依赖是最新版本的。我就遇到过这样一个问题:

Error injecting: org.eclipse.jetty.maven.plugin.JettyRunMojo

java.lang.TypeNotPresentException: Type org.eclipse.jetty.maven.plugin.JettyRunMojo not present

原因是jdk版本太低而jetty版本太高。

解决方法是换个低版本的jetty或者换个高版本的jdk。

完成上面的操作后,开始配置jetty运行方式。

在IDEA的右上角找到Add Configuration...

在左上角点+号,maven:

Name可以随便起。下面的port是端口号,最好选一个不冲突的端口号。

配置成功后点击绿色的三角运行符,运行成功有如下信息:

下面就可以进行项目的访问了(简单访问index.jsp):

至此,成功运用maven将web项目部署到jetty上。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/518317
推荐阅读
相关标签
  

闽ICP备14008679号