有没有办法将 Maven 目标(带有类)路径指向 JBoss 应用程序服务器,而不是每次我编辑一些源时构建 .ear 并部署它?
在此先感谢,埃塔姆。
尝试在 pom.xml 中指定构建目录。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycomp.build</groupId>
<artifactId>build-base</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<build>
<directory>/path/to/jboss/server/default/deploy</directory>
</build>
</project>
好吧,您可以在 jboss 部署目录中对目录进行符号链接(或更改 maven 目标目录属性)。但是,如果您正在编辑 java 源代码,那么每次更改都需要重新部署。
为此,使用maven cargo 插件更容易,它可以(重新)将您的 ear 部署到正在运行的 j2ee 服务器。
有一个名为JavaRebel的工具,它是一个 Java 代理,可在类更改时自动重新加载。我忘记了它们是否支持未分解的 ear 文件,但是在 Jboss 中,您始终可以将 ear 部署为分解的 jar(目录),因此要进行更改,您只需重新编译类并更新它们,JavaRebel 就会即时更新正在运行的应用程序. 它也很不错。