gpt4 book ai didi

eclipse - 在 Maven 项目中更新 .settings/org.eclipse.wst.common.component 文件

转载 作者:行者123 更新时间:2023-12-04 15:05:12 24 4
gpt4 key购买 nike

我在 Eclipse 中使用了一个 Maven 项目,并且在没有手动编辑 xml 文件的情况下无法使部署工作。

当我通过 maven 构建项目时,我在 .settings 文件夹中得到一个 org.eclipse.wst.common.component xml 文件。该文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="ins-web">
<wb-resource deploy-path="/" source-path="/WebContent"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/java"/>
<property name="context-root" value="ins-web"/>
<property name="java-output-path"/>
</wb-module>
</project-modules>

以下行导致了问题:
<wb-resource deploy-path="/" source-path="/WebContent"/>

它希望在 WebContent 文件夹下部署所有内容,而实际上它应该在 src/webapp 中查找。因此,该行应如下所示:
<wb-resource deploy-path="/" source-path="/src/webapp"/>

如果我手动更改它,那么它一切正常,但我想知道是否有办法避免手动更改文件以使我团队中的其他人更容易构建过程。

最佳答案

你是如何生成你的 eclipse 文件的。您是否在使用 m2eclipse Eclipse plugin或者您正在使用 maven-eclipse-plugin ? m2eclipse 是 Eclipse 的插件,在 Eclipse 中运行。 maven-eclipse-plugin 是一个从 cmd 行运行的 Maven 插件,用于根据您的 pom.xml 生成 Eclipse 项目文件。

我一直使用 maven-eclipse-plugin 取得了更好的成功。 m2eclipse 的作者不建议您尝试同时使用这两个插件。

如果您使用的是 maven-eclipse-plugin,您应该检查几件事。

  • 使用最新的 maven-eclipse-plugin 版本 2.7。
  • 确保您的项目是“ war ”包装”
  • 还要配置 maven-war-plugin 并根据需要设置 war 源目录。将以下代码段添加到您的 pom.xml。这就是 maven-eclipse-plugin 如何确定您的 web 应用程序所在的位置。

  • <插件>
    maven-war-plugin
    2.1-beta-1
    <配置>
    src/webapp



    进行这些更改并运行后 mvn eclipse:clean eclipse:eclipse同样,您应该会在组件文件中看到预期值。

    关于eclipse - 在 Maven 项目中更新 .settings/org.eclipse.wst.common.component 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048719/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com