多模块项目的热插拔代理配置




我需要帮助在我的项目中配置热插拔代理来热部署类文件。
在我的项目中,我们的项目设置如下:

WebProject(战争)
|
|_ _服务项目(jar)


服务项目在web项目中作为jar文件使用。因此,每当我在服务项目中的java文件中进行更改时,我希望热插拔代理用最新的类文件重新加载/替换其类文件,而无需再次部署整个项目。

我已经下载了dcevm(动态代码进化vm)用于jdk 1.7.51 hotswap-agent.jar文件,也完成了eclipse配置。每当我更改WebProject的.java, .properties文件时,它都会自动重新加载,而无需再次部署应用程序。现在我只想配置我的热插拔代理这样一种方式,如果我在服务项目中的java文件中做更改,它在Web项目中用作jar文件,它应该重新加载。class文件或。jar文件。

我需要再添加一个热插拔代理吗?服务项目资源文件夹中的属性文件?目前我已将它添加到web项目的资源文件夹中。

任何帮助都是非常感激的。

我已经为多模块项目配置了热插拔代理。在Web项目中,我添加了热插拔代理。属性文件。在hotswap-agent。属性文件添加了服务项目目标目录的路径,如下所示

extraClasspath = D:/样本/serviceproject/目标/类

配置文件hotswap-agent。properties在运行时从类路径root(即WEB-INF/classes for webapp project)加载。如果你有标准的maven目录布局,把它放到src/main/resources中。

按照hotswap-agent.properties:

中的描述使用extraClasspath属性。
# Add a directory prior to application classpath (load classes and resources).
#
# This may be useful for example in multi module maven project to load class changes from upstream project
# classes. Set extraClasspath to upstream project compiler output and .class file will have precedence to
# classes from built JAR file.
extraClasspath=

maven布局示例:

extraClasspath = _PATH_TO_Service_Project_/目标/类

相关内容

  • 没有找到相关文章

最新更新