实现 IDEA 热部署且开启自动编译的方法主要包括三个步骤,分别是:修改 pom.xml 文件、开启自动编译和开启热部署。
修改 pom.xml 文件
在 pom.xml 文件中添加 JRebel 插件和 Spring Boot 插件,如下所示:
<build>
<plugins>
<!-- 非必需 -->
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.8.0</version>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v14.18.0</nodeVersion>
<npmVersion>6.14.15</npmVersion>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>install</arguments>
</configuration>
</execution>
<execution>
<id>npm-starter</id>
<phase>prepare-package</phase>
<goals>
<goal>npm</goal>
</goals>
</execution>
</executions>
<configuration>
<workingDirectory>src/main/frontend</workingDirectory>
</configuration>
</plugin>
<!-- 必需 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- JRebel 插件 -->
<plugin>
<groupId>org.zeroturnaround</groupId>
<artifactId>jrebel-maven-plugin</artifactId>
<version>2.1.7</version>
<executions>
<execution>
<id>generate-rebel-xml</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<classResources>
<resource>target/classes/</resource>
</classResources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
执行 Maven 的 Package 命令,在静态资源目录中就能生成 rebel.xml
文件,该文件就是 JRebel 会使用的 classpath 列表,也就是会热更新的 class 列表。
开启自动编译
在 IDEA 中打开 Preferences
,找到 Build, Execution, Deployment
-> Compiler
。在页面中找到 Build project automatically
,并勾选上。这样可以实现每次代码变化自动执行编译操作。
开启热部署
在 IDEA 中安装 JRebel 插件。安装完成之后,在 Run
-> Edit Configurations
-> VM options
中添加 -noverify -javaagent:/path/to/jrebel.jar
,其中路径 /path/to/jrebel.jar
对应 JRebel 的插件路径。
配置完成后,重新启动应用程序,当代码发生变化时,就会自动执行编译并加载到应用程序中,从而实现热部署。
示例一:在 Spring Boot 应用中开启自动编译和热更新
-
添加 JRebel 插件和 Spring Boot 插件到 pom.xml 文件中
-
在 IDEA 中打开
Preferences
,勾选Build project automatically
-
在 IDEA 中安装 JRebel 并配置启动参数
示例二:在 React 应用中开启自动编译和热更新
-
在 pom.xml 文件中添加 JRebel 插件和 frontend-maven-plugin 插件
-
在 IDEA 中打开
Preferences
,勾选Build project automatically
-
在 IDEA 中安装 JRebel 并配置启动参数
-
利用 Webpack Hot Module Replacement 实现热更新
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:idea热部署且开启自动编译的实现方法 - Python技术站