IDEA热部署(二)---jetty插件启动maven项目
jetty插件的配置
我们使用jetty插件来进行启动我们的maven项目,在pom.xml中进行配置:
- <plugins>
- <plugin>
- <groupId>org.eclipse.jetty</groupId>
- <artifactId>jetty-maven-plugin</artifactId>
- <version>9.3.0.M2</version>
- <configuration>
- <webAppConfig>
- <contextPath>/</contextPath>
- </webAppConfig>
- <httpConnector>
- <port>8081</port>
- <idleTimeout>10000</idleTimeout>
- </httpConnector>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>2.4</version>
- <configuration>
- <webResources>
- <resource>
- <directory>src/main/webapp/WEB-INF</directory>
- </resource>
- </webResources>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <profiles>
- <profile>
- <id>dev</id>
- <properties>
- <ejs.url.resources>http://127.0.0.1:8080</ejs.url.resources>
- <ejs.static.resources>http://127.0.0.1:8080</ejs.static.resources>
- <ejs.image.resources>http://127.0.0.1:8070/ejsimage</ejs.image.resources>
- <ejs.cookie.domain>.ejavashop.com</ejs.cookie.domain>
- <ejs.cookie.name>ejavashop_b2b2c_admin</ejs.cookie.name>
- <ejs.front.url>http://120.0.0.1:8807</ejs.front.url>
- <ejs.h5.url>http://120.0.0.1:8808</ejs.h5.url>
- <shop.write.url>jdbc:mysql://127.0.0.1:3306/ejavashop</shop.write.url>
- <shop.write.username>root</shop.write.username>
- <shop.write.password>root</shop.write.password>
- <shop.read.url>jdbc:mysql://127.0.0.1:3306/ejavashop</shop.read.url>
- <shop.read.username>root</shop.read.username>
- <shop.read.password>root</shop.read.password>
- <analysis.write.url>jdbc:mysql://127.0.0.1:3306/ejavashop_analysis</analysis.write.url>
- <analysis.write.username>root</analysis.write.username>
- <analysis.write.password>root</analysis.write.password>
- <analysis.read.url>jdbc:mysql://127.0.0.1:3306/ejavashop_analysis</analysis.read.url>
- <analysis.read.username>root</analysis.read.username>
- <analysis.read.password>root</analysis.read.password>
- <search.solr.url>http://127.0.0.1:8070/solr</search.solr.url>
- <search.solr.server>ejavashopcore</search.solr.server>
- <pom.log.file>F:/Users/logs/ejavashop-admin.log</pom.log.file>
- <pom.log.level>info</pom.log.level>
- </properties>
- </profile>
- </profiles>
plugin:下载我们使用的jetty插件。
profile:目的是不同环境使用不同的配置信息, 有点相当于我们的properties文件
然后我们在
这样我们就可以
使用这几个按钮进行启动了。
最后两个绿色按钮大家可能没有,那个是jrebel的按钮。
jrebel配置
我们在idea中安装了jrebel,我们那个项目可以使用jrebel来进行启动,从这里设置:
可以使用jrebel的项目,我们还可以从这里设置:
效果等同
最后设置完成的效果:
对于rebel.xml中的内容:
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
- Refer to https://manuals.zeroturnaround.com/jrebel/standalone/config.html for more information.
- -->
- <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">
- <classpath>
- <dir name="F:/ejavashop/ejavashop/ejavashop-admin/target/classes">
- </dir>
- </classpath>
- <web>
- <link target="/">
- <dir name="F:/ejavashop/ejavashop/ejavashop-admin/src/main/webapp/WEB-INF">
- </dir>
- </link>
- <link target="/">
- <dir name="F:/ejavashop/ejavashop/ejavashop-admin/src/main/webapp">
- </dir>
- </link>
- </web>
- </application>
jrebel监控的是F:/ejavashop/ejavashop/ejavashop-admin/target/classes下的文件哦,所以只要改动的类编译过后就可以监控到了。
使用jetty插件的时候,项目运行起来并不能够立即看到效果,需要我们进行手动编译,
执行编译快捷键是:
ctrl+shift+F9编译单个类
ctrl+F9 编译整个项目
如果我们对于某个Java进行了编译,热部署,我们看到的效果是,我们需要在使用jrebel启动我们项目的时候:
IDEA热部署(二)---jetty插件启动maven项目的更多相关文章
- [置顶] Maven多模块项目 eclipse热部署 Maven项目实现 tomcat热部署 二
最近看到有好多童鞋比较热衷热部署,特别是多模块的项目,其实这热部署如果多模块比较大资源,容易内存溢出或者电脑卡住,并不建议这么做. 不过了解下也没有关系,这里我就在说说热部署的另外一种方法,因为我之前 ...
- 基于tomcat插件的maven多模块工程热部署(附插件源码)
内容属原创,转载请注明出处 写在前面的话 最近一直比较纠结,归根结底在于工程的模块化拆分.以前也干过这事,但是一直对以前的结果不满意,这会重操旧业,希望搞出个自己满意的结果. 之前有什么不满意的呢? ...
- IntelliJ IDEA 2017.2.6 x64 配置 tomcat 启动 maven 项目
IntelliJ IDEA 2017.2.6 x64 配置 tomcat 启动 maven 项目 1.确认 IDEA 是否启用了 tomcat 插件 2.添加 tomcat 选择 tomcat 存放路 ...
- maven问题:如何启动maven项目
maven是项目构建工具,用于解决jar间的依赖,启动maven项目的命令:tomcat:run 步骤如下: 1.在pom.xml文件中配置插件,此处配置的是tomcat8 2.右击项目名,找到Run ...
- Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> L ...
- 探秘 Java 热部署二(Java agent premain)
# 前言 在前文 探秘 Java 热部署 中,我们通过在死循环中重复加载 ClassLoader 和 Class 文件实现了热部署的功能,但我们也指出了缺点-----不够灵活.需要手动修改文件等操作. ...
- IntelliJ IDEA 14 利用JRebel实现热部署 二
前言:今天下午和一个qq群里讨论JRebel时,忽然得到“自动部署”的奥秘--真有听君一席话,胜读十年书的感悟. 这是此群友的热部署博客:http://blog.csdn.net/martinkey/ ...
- IDEA 热部署 + 下载jar包放到maven中
IDEA 热部署: 1 : POM中加入devtools的依赖,就可以实现热部署 <dependency> <groupId>org.springframework.boot ...
- Eclipse中使用Maven的Jetty插件Debug Web项目
1.环境配置 JAVA_HOME=D:\Program Files\Java\jdk1.7.0_80 JRE_HOME=%JAVA_HOME%\jre CLASSPATH=.;%JAVA_HOME%/ ...
随机推荐
- zookeeper curator选主(Leader)
在分布式系统设计中,选主是一个常见的场景.选主是一个这样的过程,通过选主,主节点被选择出来控制其他节点或者是分配任务. 选主算法要满足的几个特征: 1)各个节点均衡的获得成为主节点的权利,一旦主节点被 ...
- springboot使用zookeeper(curator)实现注册发现与负载均衡
最简单的实现服务高可用的方法就是集群化,也就是分布式部署,但是分布式部署会带来一些问题.比如: 1.各个实例之间的协同(锁) 2.负载均衡 3.热删除 这里通过一个简单的实例来说明如何解决注册发现和负 ...
- 初学者易上手的SSH-struts2 04值栈与ognl表达式
什么是值栈?struts2里面本身提供的一种存储机制,类似于域对象,值栈,可以存值和取值.,特点:先进后出.如果将它当做一个容器的话,而这个容器有两个元素,那么最上面的元素叫做栈顶元素,也就是所说的压 ...
- thinkphp5.0解决控制器驼峰命名时提示找不到类名
今天碰到了一个比较坑爹的问题,我的控制器的名字是用驼峰命名的,但是却给我报错,如下: 怎么解决呢? 看我的视图,同样是驼峰命名,此时只要将其改为auth_group这样的方式就可以了. 注意:url地 ...
- SSM框架整合项目 :投票系统
框架: Spring SpringMVC MyBatis 题目: 投票系统 导包: 1, spring 2, MyBatis 3, mybatis-spring 4, fastjson 5, aspe ...
- 简单说下C#变量的作用域
变量的作用域分为局部变量和全局变量举个小例子 class Program { int i = 3;//这个变量i 需要实例化Program才能使用 static void Main(string[] ...
- C 结构体零散知识点
1.结构体无法把自己作为成员,但可以包含指向自己的指针成员 2.定义不完整结构类型(类型,结构,占用空间无法确定,如void指针,声明没有指明数组长度数组)只能使用小标签,即struct struct ...
- LINUX 笔记-wc命令
命令参数: -c 统计字节数. -l 统计行数. -m 统计字符数.这个标志不能与 -c 标志一起使用. -w 统计字数.一个字被定义为由空白.跳格或换行字符分隔的字符串.
- 【ASP.NET MVC 学习笔记】- 12 Filter
本文参考:http://www.cnblogs.com/willick/p/3331520.html 1.Filter(过滤器)是基于AOP(Aspect-Oriented Programming 面 ...
- 动态主机配置协议DHCP
一.什么是DHCP DHCP,动态主机配置协议,提供一种称为“即插即用连网”的机制,允许一台计算机加入新的网络和获取IP地址而不用手工配置. 二.DHCP工作原理和工作流程 DHCP服务器被动打开UD ...