jetty插件的配置

我们使用jetty插件来进行启动我们的maven项目,在pom.xml中进行配置:

  1. <plugins>
  2. <plugin>
  3. <groupId>org.eclipse.jetty</groupId>
  4. <artifactId>jetty-maven-plugin</artifactId>
  5. <version>9.3.0.M2</version>
  6. <configuration>
  7. <webAppConfig>
  8. <contextPath>/</contextPath>
  9. </webAppConfig>
  10. <httpConnector>
  11. <port>8081</port>
  12. <idleTimeout>10000</idleTimeout>
  13. </httpConnector>
  14. </configuration>
  15. </plugin>
  16. <plugin>
  17. <groupId>org.apache.maven.plugins</groupId>
  18. <artifactId>maven-war-plugin</artifactId>
  19. <version>2.4</version>
  20. <configuration>
  21. <webResources>
  22. <resource>
  23. <directory>src/main/webapp/WEB-INF</directory>
  24. </resource>
  25. </webResources>
  26. </configuration>
  27. </plugin>
  28. </plugins>
  29. </build>
  30. <profiles>
  31. <profile>
  32. <id>dev</id>
  33. <properties>
  34. <ejs.url.resources>http://127.0.0.1:8080</ejs.url.resources>
  35. <ejs.static.resources>http://127.0.0.1:8080</ejs.static.resources>
  36. <ejs.image.resources>http://127.0.0.1:8070/ejsimage</ejs.image.resources>
  37. <ejs.cookie.domain>.ejavashop.com</ejs.cookie.domain>
  38. <ejs.cookie.name>ejavashop_b2b2c_admin</ejs.cookie.name>
  39. <ejs.front.url>http://120.0.0.1:8807</ejs.front.url>
  40. <ejs.h5.url>http://120.0.0.1:8808</ejs.h5.url>
  41. <shop.write.url>jdbc:mysql://127.0.0.1:3306/ejavashop</shop.write.url>
  42. <shop.write.username>root</shop.write.username>
  43. <shop.write.password>root</shop.write.password>
  44. <shop.read.url>jdbc:mysql://127.0.0.1:3306/ejavashop</shop.read.url>
  45. <shop.read.username>root</shop.read.username>
  46. <shop.read.password>root</shop.read.password>
  47. <analysis.write.url>jdbc:mysql://127.0.0.1:3306/ejavashop_analysis</analysis.write.url>
  48. <analysis.write.username>root</analysis.write.username>
  49. <analysis.write.password>root</analysis.write.password>
  50. <analysis.read.url>jdbc:mysql://127.0.0.1:3306/ejavashop_analysis</analysis.read.url>
  51. <analysis.read.username>root</analysis.read.username>
  52. <analysis.read.password>root</analysis.read.password>
  53. <search.solr.url>http://127.0.0.1:8070/solr</search.solr.url>
  54. <search.solr.server>ejavashopcore</search.solr.server>
  55. <pom.log.file>F:/Users/logs/ejavashop-admin.log</pom.log.file>
  56. <pom.log.level>info</pom.log.level>
  57. </properties>
  58. </profile>
  59. </profiles>

plugin:下载我们使用的jetty插件。

profile:目的是不同环境使用不同的配置信息, 有点相当于我们的properties文件

然后我们在

这样我们就可以

使用这几个按钮进行启动了。

最后两个绿色按钮大家可能没有,那个是jrebel的按钮。

jrebel配置

我们在idea中安装了jrebel,我们那个项目可以使用jrebel来进行启动,从这里设置:

可以使用jrebel的项目,我们还可以从这里设置:

效果等同

最后设置完成的效果:

对于rebel.xml中的内容:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
  4. Refer to https://manuals.zeroturnaround.com/jrebel/standalone/config.html for more information.
  5. -->
  6. <application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
  7. <classpath>
  8. <dir name="F:/ejavashop/ejavashop/ejavashop-admin/target/classes">
  9. </dir>
  10. </classpath>
  11. <web>
  12. <link target="/">
  13. <dir name="F:/ejavashop/ejavashop/ejavashop-admin/src/main/webapp/WEB-INF">
  14. </dir>
  15. </link>
  16. <link target="/">
  17. <dir name="F:/ejavashop/ejavashop/ejavashop-admin/src/main/webapp">
  18. </dir>
  19. </link>
  20. </web>
  21. </application>

jrebel监控的是F:/ejavashop/ejavashop/ejavashop-admin/target/classes下的文件哦,所以只要改动的类编译过后就可以监控到了。

使用jetty插件的时候,项目运行起来并不能够立即看到效果,需要我们进行手动编译,

执行编译快捷键是:

ctrl+shift+F9编译单个类

ctrl+F9 编译整个项目

如果我们对于某个Java进行了编译,热部署,我们看到的效果是,我们需要在使用jrebel启动我们项目的时候:

IDEA热部署(二)---jetty插件启动maven项目的更多相关文章

  1. [置顶] Maven多模块项目 eclipse热部署 Maven项目实现 tomcat热部署 二

    最近看到有好多童鞋比较热衷热部署,特别是多模块的项目,其实这热部署如果多模块比较大资源,容易内存溢出或者电脑卡住,并不建议这么做. 不过了解下也没有关系,这里我就在说说热部署的另外一种方法,因为我之前 ...

  2. 基于tomcat插件的maven多模块工程热部署(附插件源码)

    内容属原创,转载请注明出处 写在前面的话 最近一直比较纠结,归根结底在于工程的模块化拆分.以前也干过这事,但是一直对以前的结果不满意,这会重操旧业,希望搞出个自己满意的结果. 之前有什么不满意的呢? ...

  3. IntelliJ IDEA 2017.2.6 x64 配置 tomcat 启动 maven 项目

    IntelliJ IDEA 2017.2.6 x64 配置 tomcat 启动 maven 项目 1.确认 IDEA 是否启用了 tomcat 插件 2.添加 tomcat 选择 tomcat 存放路 ...

  4. maven问题:如何启动maven项目

    maven是项目构建工具,用于解决jar间的依赖,启动maven项目的命令:tomcat:run 步骤如下: 1.在pom.xml文件中配置插件,此处配置的是tomcat8 2.右击项目名,找到Run ...

  5. Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

    本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> L ...

  6. 探秘 Java 热部署二(Java agent premain)

    # 前言 在前文 探秘 Java 热部署 中,我们通过在死循环中重复加载 ClassLoader 和 Class 文件实现了热部署的功能,但我们也指出了缺点-----不够灵活.需要手动修改文件等操作. ...

  7. IntelliJ IDEA 14 利用JRebel实现热部署 二

    前言:今天下午和一个qq群里讨论JRebel时,忽然得到“自动部署”的奥秘--真有听君一席话,胜读十年书的感悟. 这是此群友的热部署博客:http://blog.csdn.net/martinkey/ ...

  8. IDEA 热部署 + 下载jar包放到maven中

    IDEA 热部署: 1 :  POM中加入devtools的依赖,就可以实现热部署 <dependency> <groupId>org.springframework.boot ...

  9. Eclipse中使用Maven的Jetty插件Debug Web项目

    1.环境配置 JAVA_HOME=D:\Program Files\Java\jdk1.7.0_80 JRE_HOME=%JAVA_HOME%\jre CLASSPATH=.;%JAVA_HOME%/ ...

随机推荐

  1. javascript 三种弹出对话框

    第一种:alert()方法 第二种:confirm()方法 返回一个布尔值,根据返回的值可以执行相应操作. 第三种: prompt()方法 返回输入的消息,或者其默认值提示框经常用于提示用户在进入页面 ...

  2. sqlserver 2005连接超时采用bat命令解决

    将以下内容保存为 openSql.bat 双击运行即可 @echo ========= SQL Server Ports =================== @echo Enabling SQLS ...

  3. java spark-streaming接收TCP/Kafka数据

    本文将展示 1.如何使用spark-streaming接入TCP数据并进行过滤: 2.如何使用spark-streaming接入TCP数据并进行wordcount: 内容如下: 1.使用maven,先 ...

  4. 实现LAMP

    实现LAMP 1.LAMP工作原理 LAMP是一个强大的Web应用程序平台,其中L是指linux系统:A是指apache也就是http;M一般是mysql/mariadb数据库;P一般是php, pe ...

  5. spring cloud+dotnet core搭建微服务架构:配置中心续(五)

    前言 上一章最后讲了,更新配置以后需要重启客户端才能生效,这在实际的场景中是不可取的.由于目前Steeltoe配置的重载只能由客户端发起,没有实现处理程序侦听服务器更改事件,所以还没办法实现彻底实现这 ...

  6. (@WhiteTaken)设计模式学习——代理模式

    今天学习了一下代理模式,代理模式分为很多种.目前感觉有两种是需要学习一下的. 静态代理模式 动态代理模式 1. 静态代理模式 需要被代理的类,实现一个或者多个接口. 代理类需要实现被代理类的接口,在此 ...

  7. 三种方式设置特定设备UWP XAML view

    开发者可以设置UWP特定设备xaml view,在桌面,手机,Iot,这个对于设置对不同设备的不同屏幕有用.我们可以使用RelativePanel,VisualStateTriggers,但是这样我们 ...

  8. Hadoop(十四)MapReduce原理分析

    前言 上一篇我们分析了一个MapReduce在执行中的一些细节问题,这一篇分享的是MapReduce并行处理的基本过程和原理. Mapreduce是一个分布式运算程序的编程框架,是用户开发“基于had ...

  9. tp5上传图片添加永久素材到微信公众号

    $file = request()->file('image');if(!$file){ $res['status'] = false; $res['msg'] = '必须上传文件'; retu ...

  10. JAVA基础知识总结:十

    一.抽象类 1.定义 当多个类中出现相同功能,但是功能主体是不同的,这是可以进行向上抽取的,只抽取功能的定义部分,使用抽象类实现 抽象类的存在就是为了被继承 2.使用 abstract 3.抽象类的特 ...