繁体   English   中英

在月食之外进行Maven构建,非常耗时

[英]Maven build outside eclipse, very time consuming

我当前的设置:

  1. 我在Windows 10上安装了Ecliple Mars
  2. 我在项目资源管理器中签出了一些存储库,这些存储库基本上用于代码更改和调试目的。
  3. 我在C目录中安装了tomcat,并在Eclipse的“服务器”部分中配置了它的路径。
  4. 因此,每次我在eclipse中进行任何代码更改时,我都会手动进入eclipse工作区,并使用以下命令执行maven构建: mvn -Plocal -DskipTests=true clean install ,然后手动复制在目标文件夹中生成的war到我的tomcat的webapps目录中。
  5. 完成所有这些操作之后,我以调试模式catalina jpda start启动了tomcat,然后在Eclipse中为特定模块设置了Remote Java Application
  6. 然后,我可以设置断点并查看调试器中的更改。

我想知道,如果我必须频繁进行代码更改,然后在Eclipse中以Debug模式调试某些内容,那么上述所有步骤都是很耗时的,因为对于任何代码更改,我必须一次又一次地重复步骤4至6。

谁能告诉我是否有快速的方法来实现相同的目标?

您可以通过maven- {your_servlet_container} -plugin(maven-tomcat-plugin,maven-jetty-plugin等)从maven直接运行应用程序。 您还可以在此处指定调试模式,因此只需运行maven并在eclipse中连接到远程应用程序即可。 设置ENV变量以始终在调试中运行maven:

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

如果您的tomcat正确配置了eclipse,则无需执行所有这些步骤。 我不确定是否要从外部自动化所有这些步骤。 如果是,那么您可以通过将全部内容写入批处理文件并使用该文件触发所有步骤(不是标准方式)来自动化上述步骤,或者使用maven插件来自动化其中的大多数步骤。

希望这些信息对您有帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM