有没有办法将Maven目标(带有类)指向JBoss Application Server的路径,而不是每次编辑某些源时都构建.ear并部署它?
提前致谢, 艾格。
答案 0 :(得分:1)
尝试在pom中指定构建目录。
<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>
答案 1 :(得分:0)
好吧,您可以只对符号链接jboss deploy目录中的目录(或更改maven目标dir属性)。但是如果你正在编辑java源代码,那么无论如何都需要对每个更改进行重新部署。
为此,使用maven cargo plugin更容易,它可以(重新)将您的耳朵部署到正在运行的j2ee服务器。
答案 2 :(得分:0)
有一个名为JavaRebel的工具,它是一个Java代理,可以在更改时自动重新加载类。我忘记了它们是否支持未爆炸的ear文件,但是在Jboss中你总是可以将耳朵部署为爆炸的jar(目录)以便实现更改,你只需要重新编译类并更新它们,JavaRebel将动态更新正在运行的应用程序。它的工作也相当不错。