我最近借此机会重构我们的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
答案 0 :(得分:1)
尝试Maven>更新项目(Alt + F5)并取消选中clean build
答案 1 :(得分:0)
通过Eclipse在“Apache Tomcat”和“Maven Build”下创建了一个新的运行配置。删除这两个运行配置后,一切都重新开始了。
答案 2 :(得分:0)
就我而言,我已删除eclispe服务器面板中服务器下的war文件,然后右键单击该项目,然后再次在服务器上运行run,而不是再次生成war文件。