我正在按照关于运行Spring Petclinic的说明进行操作:https://github.com/spring-projects/spring-petclinic
git clone https://github.com/spring-projects/spring-petclinic.git
cd spring-petclinic
./mvnw spring-boot:run
我将-javaagent:xrebel.jar添加到mvnw脚本中:
exec "$JAVACMD" \
$MAVEN_OPTS \
-classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" "-javaagent:xrebel.jar" \
"-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
${WRAPPER_LAUNCHER} $MAVEN_CMD_LINE_ARGS \
但是XRebel工具栏没有注入到webapp中。 XRebel横幅显示在控制台中,验证xrebel.jar是否正在获取并正确许可,XRebel正在创建日志。
我也尝试在脚本之外导出MAVEN_OPTS:
export $MAVEN_OPTS="-javaagent:xrebel.jar"
但同样的事情发生了。
答案 0 :(得分:3)
您添加到脚本和/或-javaagent
的{{1}}似乎没有传播到正确的JVM。它只影响你运行的mvn。
实现这一目标的一种方法是使用Spring Boot Maven Plugin中记录的MAVEN_OPTS
选项。所以最后的命令将适合你:
run.jvmArguments
这种方法的优点还在于您无需编辑任何脚本。