一些Maven pom.xml发生更改后,Eclipse停止构建我的WAR文件

时间:2014-10-22 20:45:48

标签: eclipse maven m2eclipse

我最近借此机会重构我们的pom.xml文件以使用更多过滤并删除一些重复的属性文件。现在,从命令行开始构建工作正常,在我们的CI环境中,它可以构建一个WAR,并且Jenkins可以毫无问题地部署它。

Eclipse是另一个故事。我使用Build Automatically检查并让Eclipse为我运行Tomcat。在大多数代码更改中,Eclipse会检测更改,构建代码和新的WAR文件,并将新WAR发布到Tomcat。在所有这些Maven改变之后,它不再那样做了。我不确定问题是我是否右键单击pom文件几次并选择了手动Maven清理和安装并且某种程度上混淆了Eclipse但我无法让它回到Eclipse知道如何构建的程度我的WAR文件并进行部署。

我将假设我的pom.xml文件不是问题而不是在这里发布,因为手动构建(mvn clean install)在目标目录中生成一个WAR文件,并且我们在CI上的构建工作正常而没有任何变化。多个maven clean命令和Project - > Eclipse中的清理工作没有任何帮助。

我在Window日志中没有看到任何内容 - >查看 - >一般 - >错误日志。

我已经阅读了一些关于StackOverflow的建议,很多回复表明Eclipse对Maven的支持很糟糕。我不一定需要Maven构建在这里工作。我需要Eclipse来构建代码然后生成WAR并意识到它需要部署到它已经运行的Tomcat实例。除了永远退出Eclipse并支付IntelliJ之外,有没有办法让它再次运行?

- 编辑 - 如果这有帮助。我停止了Tomcat和Eclipse,从命令行清除了mvn,验证了目标目录被删除,启动了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

3 个答案:

答案 0 :(得分:1)

尝试Maven>更新项目(Alt + F5)并取消选中clean build

答案 1 :(得分:0)

通过Eclipse在“Apache Tomcat”和“Maven Build”下创建了一个新的运行配置。删除这两个运行配置后,一切都重新开始了。

答案 2 :(得分:0)

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