[Eclipse在某些Maven pom.xml更改后停止构建我的WAR文件

问题描述 投票:3回答:3

我最近借此机会重构了pom.xml文件,以使用更多过滤功能,并摆脱了一些重复的属性文件。该构建现在可以从命令行正常运行,并且在我们的CI环境中,它能够构建WAR,并且Jenkins可以毫无问题地部署它。

Eclipse是另一个故事。我使用Build自动检查功能,并让Eclipse为我运行Tomcat。对于大多数代码更改,Eclipse会检测到更改,构建代码和新的WAR文件,然后将新的WAR发布到Tomcat。在所有这些Maven更改之后,它不再这样做。我不确定问题是否在于我右键单击了pom文件几次并选择了手动进行Maven清理和安装,以及是否使Eclipse感到困惑,但是我无法回到Eclipse知道如何构建的地步给我一个WAR文件并进行部署。

我将假定不是我的pom.xml文件,不要将其发布在这里,因为手动构建(mvn全新安装)会在目标目录中生成WAR文件,并且我们在CI上的构建可以正常工作而无需进行任何更改。在没有帮助的情况下运行了多个maven clean命令和Project-> Eclipse中的Clean。

我从窗口->视图->常规->错误日志中未在Eclipse日志中看到任何内容。

我已经阅读了关于StackOverflow的大量建议,很多答复表明Eclipse对Maven的支持很糟糕。我不一定需要在这里工作的Maven构建。我需要Eclipse构建代码,然后生成WAR,并意识到需要将其部署到已经在运行的Tomcat实例中。除了永久退出Eclipse并支付IntelliJ费用外,还有没有办法使它再次正常工作?

-编辑-万一这有帮助。我停止了Tomcat和Eclipse,从命令行中将mvn clean清除,验证了目标目录已删除,启动Eclipse,自动打开Build,现在这是我在目标目录中看到的内容:

$ cd target
$ ls -la *
classes:
total 40
drwxr-xr-x  7 chris  staff   238 Oct 22 16:49 .
drwxr-xr-x  5 chris  staff   170 Oct 22 16:49 ..
-rw-r--r--  1 chris  staff  1088 Oct 22 16:49 application.properties
-rw-r--r--  1 chris  staff   727 Oct 22 16:49 deviceEnrollment.vm
-rw-r--r--  1 chris  staff    31 Oct 22 16:49 hibernate.properties
-rw-r--r--  1 chris  staff  1061 Oct 22 16:49 log4j2.xml
-rw-r--r--  1 chris  staff   354 Oct 22 16:49 portalEnrollment.vm

m2e-wtp:
total 0
drwxr-xr-x  3 chris  staff  102 Oct 22 16:49 .
drwxr-xr-x  5 chris  staff  170 Oct 22 16:49 ..
drwxr-xr-x  3 chris  staff  102 Oct 22 16:49 web-resources

test-classes:
total 16
drwxr-xr-x  4 chris  staff   136 Oct 22 16:49 .
drwxr-xr-x  5 chris  staff   170 Oct 22 16:49 ..
-rw-r--r--  1 chris  staff  1103 Oct 22 16:49 application.properties
-rw-r--r--  1 chris  staff    44 Oct 22 16:49 temp.txt

我最近借此机会重构了pom.xml文件,以使用更多过滤功能,并摆脱了一些重复的属性文件。现在可以从命令行以及在我们的CI中正常运行构建...

eclipse maven m2eclipse
3个回答
1
投票

尝试Maven>更新项目(Alt + F5)并取消选中干净的版本


0
投票

结果是有关通过Eclipse使用Maven进行构建的一些信息,它们在“ Apache Tomcat”和“ Maven Build”下创建了一个新的运行配置。删除这两个运行配置后,所有内容再次开始工作。


0
投票

就我而言,我已删除eclispe服务器面板中服务器下的war文件,然后右键单击该项目,然后再次在服务器上运行run,而不是再次生成war文件。

© www.soinside.com 2019 - 2024. All rights reserved.