Maven在日食之外建造,非常耗时

时间:2015-12-31 00:59:08

标签: java eclipse maven

我目前的设置:

  1. 我在Windows 10上安装了Ecliple Mars
  2. 我在Project explorer中检查了一些存储库,我基本上用它来进行任何代码更改,调试目的。
  3. 我在C目录中安装了tomcat,并在eclipse的Servers部分配置了路径。
  4. 因此,每次我在eclipse中进行任何代码更改时,我都会手动进入eclipse工作区,并使用以下命令maven执行mvn -Plocal -DskipTests=true clean install构建,然后手动复制{{1在目标文件夹中生成到我的tomcat的war目录。
  5. 完成所有这些后,我以调试模式webapps启动我的tomcat,然后在eclipse中为特定模块设置catalina jpda start
  6. 然后我可以设置断点并查看调试器中的更改。
  7. 我想知道,如果我不得不经常进行代码更改然后在eclipse中调试调试模式,那么上述所有步骤都很耗时,因为我必须一次又一次地重复步骤4到6以进行任何代码更改。

    有人能告诉我是否有快速实现同一目标的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以通过maven- {your_servlet_container} -plugin(maven-tomcat-plugin,maven-jetty-plugin等)直接从maven运行应用程序。你也可以在那里指定调试模式,所以你需要做的只是运行maven并在eclipse中连接到远程应用程序。 在调试中为always run maven设置ENV变量:

set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000

(通过将此值设置为空字符串来取消设置)

使用env变量:

mvn -Plocal -DskipTests=true clean tomcat7:run

或运行mvnDebug

mvnDebug -Plocal -DskipTests=true clean tomcat7:run

答案 1 :(得分:0)

如果您的tomcat配置了正确的eclipse,那么您不需要执行所有这些步骤。我不确定您是否要从外部自动执行所有这些步骤。如果是的话,那么你可以通过在批处理文件中写入所有内容来自动完成上述步骤。触发所有步骤(不是标准方式)或使用maven插件自动执行大部分步骤。

希望这些信息有用......