我最近借此机会重构了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中正常运行构建...
尝试Maven>更新项目(Alt + F5)并取消选中干净的版本
结果是有关通过Eclipse使用Maven进行构建的一些信息,它们在“ Apache Tomcat”和“ Maven Build”下创建了一个新的运行配置。删除这两个运行配置后,所有内容再次开始工作。
就我而言,我已删除eclispe服务器面板中服务器下的war文件,然后右键单击该项目,然后再次在服务器上运行run,而不是再次生成war文件。