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. zookeeper curator选主(Leader)

    在分布式系统设计中,选主是一个常见的场景.选主是一个这样的过程,通过选主,主节点被选择出来控制其他节点或者是分配任务. 选主算法要满足的几个特征: 1)各个节点均衡的获得成为主节点的权利,一旦主节点被 ...

  2. springboot使用zookeeper(curator)实现注册发现与负载均衡

    最简单的实现服务高可用的方法就是集群化,也就是分布式部署,但是分布式部署会带来一些问题.比如: 1.各个实例之间的协同(锁) 2.负载均衡 3.热删除 这里通过一个简单的实例来说明如何解决注册发现和负 ...

  3. 初学者易上手的SSH-struts2 04值栈与ognl表达式

    什么是值栈?struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值.,特点:先进后出.如果将它当做一个容器的话,而这个容器有两个元素,那么最上面的元素叫做栈顶元素,也就是所说的压 ...

  4. thinkphp5.0解决控制器驼峰命名时提示找不到类名

    今天碰到了一个比较坑爹的问题,我的控制器的名字是用驼峰命名的,但是却给我报错,如下: 怎么解决呢? 看我的视图,同样是驼峰命名,此时只要将其改为auth_group这样的方式就可以了. 注意:url地 ...

  5. SSM框架整合项目 :投票系统

    框架: Spring SpringMVC MyBatis 题目: 投票系统 导包: 1, spring 2, MyBatis 3, mybatis-spring 4, fastjson 5, aspe ...

  6. 简单说下C#变量的作用域

    变量的作用域分为局部变量和全局变量举个小例子 class Program { int i = 3;//这个变量i 需要实例化Program才能使用 static void Main(string[] ...

  7. C 结构体零散知识点

    1.结构体无法把自己作为成员,但可以包含指向自己的指针成员 2.定义不完整结构类型(类型,结构,占用空间无法确定,如void指针,声明没有指明数组长度数组)只能使用小标签,即struct struct ...

  8. LINUX 笔记-wc命令

    命令参数: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.一个字被定义为由空白.跳格或换行字符分隔的字符串.

  9. 【ASP.NET MVC 学习笔记】- 12 Filter

    本文参考:http://www.cnblogs.com/willick/p/3331520.html 1.Filter(过滤器)是基于AOP(Aspect-Oriented Programming 面 ...

  10. 动态主机配置协议DHCP

    一.什么是DHCP DHCP,动态主机配置协议,提供一种称为“即插即用连网”的机制,允许一台计算机加入新的网络和获取IP地址而不用手工配置. 二.DHCP工作原理和工作流程 DHCP服务器被动打开UD ...