我正在运行一个带有jetty插件的maven项目来运行web项目。当我遇到spring-loaded时,我立即想尝试一下,以便在不使用JRebel或DCVM的情况下获得一些像样的代码热交换。
这在eclipse中是如何使用的?我已经配置了以下内容:
mvn jetty的eclipse运行配置: run:
工作目录:${project_loc}
参数:jetty:stop jetty:run -Dspring.profiles.active="LOCAL" -Djavaagent:C:\XXX\XXX\ide\springloaded-1.2.0.RELEASE.jar -Dnoverify
我的项目pom中的jetty插件:
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<!--<version>7.4.5.v20110725</version>-->
<version>8.1.8.v20121106</version>
<configuration>
<classesDirectory>${basedir}/target/classes/</classesDirectory>
<webApp>
<contextPath>/${project.parent.artifactId}</contextPath>
</webApp>
<contextXml>${basedir}/src/test/resources/jetty-context.xml</contextXml>
<reload>manual</reload>
<scanIntervalSeconds>0</scanIntervalSeconds>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
<port>8443</port>
<maxIdleTime>60000</maxIdleTime>
<keystore>${project.build.directory}/mykeystore</keystore>
<password>xxx</password>
<keyPassword>xxxx</keyPassword>
</connector>
</connectors>
<stopPort>9966</stopPort>
<stopKey>foo</stopKey>
<systemProperties>
<systemProperty>
<name>spring.profiles.active</name>
<value>LOCAL</value>
</systemProperty>
<systemProperty>
<name>jbossDataHome</name>
<value>${project.build.directory}/jbossDataHome</value>
</systemProperty>
<systemProperty>
<name>log4j.config</name>
<value>${project.basedir}/src/test/resources</value>
</systemProperty>
</systemProperties>
</configuration>但在eclipse中运行此配置时,它不会提取我更改的代码。有什么办法可以让我试试吗?搜索并没有得到多少答案..
发布于 2014-10-06 11:26:24
对于maven项目,您可以导出MAVEN_OPTS,然后照常使用maven命令。
export MAVEN_OPTS="-javaagent:your/path/to/springloaded-1.2.0.RELEASE.jar -noverify"在此之后,当您运行mvn jetty:run时,它将正常工作。
为了在eclipse中使用,您可以为jvm设置一个参数。
https://stackoverflow.com/questions/25682826
复制相似问题