当前位置: 首页 > 知识库问答 >
问题:

在一些Maven pom之后,Eclipse停止构建我的WAR文件。xml变化

冯文彬
2023-03-14

我最近利用这个机会重构了我们的pom。xml文件,以使用更多的筛选并消除一些重复的属性文件。该构建现在可以在命令行中正常工作,在我们的CI环境中,它能够构建一个WAR,并且Jenkins可以毫无问题地部署它。

不过,月食是另一回事。我使用自动检查的构建,并让Eclipse为我运行Tomcat。在大多数代码更改中,Eclipse检测到更改,构建代码和新的WAR文件,并将新的WAR发布到Tomcat。在所有这些Maven更改之后,它不再这样做了。我不确定问题是否在于我右键点击了pom文件几次,选择了manual Maven clean and installs,这让Eclipse感到困惑,但我无法让它回到Eclipse知道如何为我构建WAR文件并部署它的地步。

我要假设我的pom。xml文件不是问题所在,也不在此发布,因为手动构建(mvn clean install)会在目标目录中生成WAR文件,并且我们在CI上的构建工作正常,没有任何更改。多个maven 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

共有3个答案

微生德运
2023-03-14

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

邢思淼
2023-03-14

事实证明,通过Eclipse使用Maven进行构建在“ApacheTomcat”和“Maven构建”下创建了一个新的运行配置。在我删除了这两个运行配置之后,一切又开始工作了。

薛欣荣
2023-03-14

试试梅文

 类似资料:
  • 主要内容:打开新建XML文件向导,新建XML文件,查看新建的XML文件打开新建XML文件向导 您可以使用新建 XML 文件向导来创建 XML 文件。调用这个向导 : 单击“File”菜单并选择“New”→“Other”或 单击新的下拉框 ( ) 选择其他或 按 ctrl + N 一旦出现选择向导对话框 : 在过滤器文本框中输入 xml,这应该只显示与 xml 相关的向导。 展开 XML 类别并选择 XML 文件。 单击“下一步”以打开“新建 XML 文件”向导。 如

  • 打开新建 XML 文件向导 你可以使用新建 XML 文件向导来创建 XML 文件。打开向导的方式有: 点击 File 菜单并选择 New > Other 点击新建下拉框 () 选择 Other 快捷键组合: ctrl + N 在向导对话框中可以进行以下操作: 在输入框中输入 XML,会显示关联 XML 的向导 在展开的 XML 类别中选择 XML 文件 点击 Next 按钮进入新建 XML 文件向

  • 问题内容: 我有一个包含三个部分的搜索页面。浏览主题组件列出了可供选择的主题。浏览文章组件基于主题ID列出所有文章,如果没有主题ID,则加载所有文章。home组件包含browsertopics和browserarticles组件,并根据所单击的主题更改其状态。 我需要的是,我希望BrowseTopics组件在父状态更改时停止重新呈现。我尝试使用shouldComponentUpdate()(返回f

  • 问题内容: 我在Jenkins中有一个插件,可以通过rest运行一个远程服务器。 如何在构建中止时向服务器发送最后一个请求?因此,优雅地完成插件的工作? 我发现的对“终止序列”的唯一参考是this。这使我认为该过程非常繁琐,并且在终止子级(我的插件)之前无法捕获信号。 问题答案: 我有类似的需求,可以通过PostBuildScript插件解决。 我选择运行一个构建步骤,但是您可以运行其他几个选项。

  • 我正在尝试构建一个maven构建和创建。战争档案。它显示了错误: [ERROR]未能执行目标org.apache.maven.plugins:maven-compiler-plugin:3.1:编译(默认编译)上的项目任务:编译失败:编译失败:[ERROR] /E:/Java_Project/雇员在线注册表单/src/main/java/雇员在线注册表单/控制器/雇员注册ontroller.jav

  • 问题内容: 我在Eclipse 3.2中有一个J2EE项目,在每个构建的结尾,我想自动创建和部署WAR文件。目前,我必须手动执行此操作,这是5或6次鼠标单击,并且自动化它会很好。 我知道我可以使用ANT使用自定义构建脚本来做到这一点,但我希望有 一个Eclipse本机解决方案。 我在Eclipse环境中安装了J2EE标准工具(JST)和Web标准工具(WST)插件。 问题答案: 如果可以将其实现为