问题标签 [m2e-wtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1873 浏览

svn - Maven 项目导入/更新期间 Eclipse Juno 发生内部错误

我正在使用安装了m2e WTP 插件的Eclipse Juno(尝试过 SR1 和 SR2)。(我也尝试过仅使用 m2e 插件),我得到以下信息:

在“导入 Maven 项目”期间发生内部错误。org/eclipse/m2e/wtp/WTPProjectsUtil

当我尝试导入项目以及尝试运行 mvn 更新时,就会发生这种情况。下面是错误的图像:

错误弹出窗口

此外,由于某种原因,更新或导入会切换项目运行时间设置。我已将其配置为带有 Java 7 的 WAS 8.5,但它切换回 1.5 编译级别,即使在我的 SVN Eclipse 首选项中它显示 Java 1.7。任何帮助将不胜感激。

更新下面是 Web 项目的 POM 文件

0 投票
0 回答
98 浏览

eclipse - 如何让 Eclipse 将 Maven 合并的 uberwar 视为 Web 项目

我有一个相对较大的 Maven 版本。它通过 maven-cargo-plugin 生成了一个合并的 war 文件。

但是,当我尝试为开发人员提供调试环境时,这个 Maven 项目在 Eclipse 中不被视为 Web 项目。

如何使 Eclipse 将一个<packaging>uberwar</packaging>视为 Web 项目。

我找到了Netbeans 的相应答案。谁能帮我解决日食?

0 投票
1 回答
146 浏览

eclipse - Maven Eclipse 集成

我最近开始使用 Maven。我正在尝试集成 Maven+eclipse(Juno)+tomcat7。

我已经下载了 eclipse 的 m2e-wtp 插件并创建了一个 Maven 项目,其结构遵循标准的 Maven 项目结构。它还配置了一个动态 Web 项目。这是一个多模块项目,有两个 flex(f1 AND f2) 模块和一个 webapp(w) 模块。我已经正确配置了所有插件,并且 POM 的配置没有问题。

我想要实现的是:

  1. 当我使用 Project-->Clean 在 Eclipse 中清理和构建项目时,Eclipse 不会在我的 Web 应用程序项目 (w) 的目标文件夹中构建战争。我也不会将任何弹性资源复制到目标文件夹。然而,
  2. 当我通过右键单击 Web 应用程序项目并将其作为“maven 安装”运行它作为 maven build 运行项目时,它会按预期创建所有内容。

    我的问题是,是否有可能实现我在第 (1) 点中提到的内容?或者唯一正确的方法是第(2)点中提到的方法。

  3. 我也无法在 tomcat 中自动部署第 2 步中生成的文件。我需要为此使用另一个 Maven 插件吗?

请注意,这是我第一次使用 Maven + eclispe。我遵循了某些教程。所以,在投反对票时请宽容。

0 投票
1 回答
747 浏览

java - 如何将 m2e-wtp Maven JAX-RS 配置器添加到 Eclipse

我的同事和我正在使用稍微不同版本的 Eclipse 处理同一个项目。他正在使用 Juno,而我正在使用 Kepler。

在帮助->关于 Eclipse->m2e-wtp 下,他看到了这个 在此处输入图像描述

但我缺少 Maven JAX-RS 配置器: 在此处输入图像描述

0 投票
2 回答
2886 浏览

java - Eclipse WTP 与 sydeo,“服务模块而不发布”

我有问题通过使用 eclipse 的集成插件 WTP 来查找插件 sysdeo 的性能。

为了进行迁移并因此进行比较,我将两者安装在 eclipse 中的单独项目上。

根据我的理解,我注意到了生产力的不同:WTP 需要在目录构建中发布源代码,以便 tomcat 可以安排它们。这个“pulish”很长:需要重新加载上下文,以便修改可见。(5 干燥在大多数院子里 15 秒 - 最长 20 秒)。

系统编号;它以 eclipse 目录为目标,因此一旦对文件进行修改,就在项目中构建内部,eclipse 构建和这些修改立即可用(浏览器上的 F5,我们立即得到结果)。

这是我的服务器配置:

选项“Serves modules without publishing”允许准确地制作 sydeo:选择运行项目的构建目录。此配置在上下文文件中表达自己。(为了能够取回我已经检查过“发布调整上下文以分离 XML 行”)

这些文件的比较:

  • 这是由 sysdeo 生成的上下文文件
  • WTP 生成的文件上下文

< ?xml version="1.0" encoding="UTF-8"?> < 上下文 docBase="D:\32bit\serverur32bit\workspace\tatoile\web" path="/tatoile" reloadable="true" source="org .eclipse.jst.jee.server:tatoile"> < Resources className="org.eclipse.jst.server.tomcat.loader.WtpDirContext" extraResourcePaths="/WEB-INF/classes|D:\32bit\serverur32bit\workspace\ tatoile\build\classes" virtualClasspath="D:\32bit\server32bit\workspace\tatoile\build\classes"/> < Loader className="org.eclipse.jst.server.tomcat.loader.WtpWebappLoader" useSystemClassLoaderAsParent="false" virtualClasspath="D:\32bit\server32bit\workspace\tatoile\build\classes"/> < JarScanner scanAllDirectories="true"/> </Context>

后来分析这两个文件是一样的。

现在让我们回到问题上来。我使用同一台服务器,因此上面的两个上下文文件都是为此定义的。经验:我通过插件sysdeo启动tomcat,两种情况下的加载,一种是配置方式WTP,另一种是sysdeo。两个当局的反应方式相同,修改在 tatoile _syseo 和 tatoile 中立即生效。

另一方面,我在eclipse中通过插件WTP(tab server等)启动tomcat,在tatoile _syseo和tatoile两个项目中都没有立即进行修改。注意:必须将自动重新加载设置为启用,以便将修改考虑在内。(当服务器告诉我们它已经重新加载上下文时,我们可以看到修改。)

在此处输入图像描述

我从中推断出上下文的配置不是原因,而是插件启动tomcat的方式;然后在那里或者我擦干……</p>

这是WTP项目:

在此处输入图像描述

0 投票
0 回答
178 浏览

maven - 阻止 m2e-wtp 部署测试类

我的问题是,在 Eclipse 中部署了测试类。正常的 Maven 构建是正确的。所以我在 M2e(-wtp) 中看到了罪魁祸首这个答案对我没有帮助。我的日食设置是默认设置的,如答案所述。但是,在 Maven 更新项目之后,我可以在 Java 构建路径中看到一个条目。有一个条目。在 Source 选项卡下,用于 src/test/java 和输出文件夹 Target/test-classes。此外,此文件夹出现在选项卡 Order 和 Export 下,已选中。当我从“源文件夹”选项卡中手动删除 src/test/java 时,Eclipse 会正确部署。m2e(-wtp) 中是否有任何配置可以防止这种行为?

由于文件夹(测试类)没有出现在我们的 poms 中,我认为它必须与插件的默认行为有关。环境

0 投票
1 回答
834 浏览

java - 启用 Eclipse maven 的 Web 应用程序引用工作区项目,但在运行 Tomcat 服务器时未部署这些项目

我有一个使用 Maven (m2e-wtp) 进行构建和依赖项管理的 Web 应用程序(Eclipse 的动态 Web 应用程序)。这个 Web 应用程序的 POM 引用了我工作区中的其他一些项目,这些项目恰好是使用 maven 构建的 eclipse 插件(使用 Tycho 构建),以及来自 Maven 存储库的其他第三方库。

当我从 CLI 运行 maven 时,一切正常。正如预期的那样,所有依赖项都包含在 WEB-INF/lib 目录中。

问题是当我尝试使用 Eclipse 运行项目时。我在 Eclipse 中配置的 Tomcat 服务器中运行该应用程序,但我的工作区中的引用项目并未添加到已部署的战争中。

我尝试将它们添加到部署程序集(在项目首选项下),并且效果很好,但是每次更新 maven 配置时,这些设置都会被 m2e 清除。我在一些地方读到我们不应该在那里手动添加条目,因为所有依赖项都应该由 m2e 管理......

问题是:当我从 Eclipse 运行它时,如何让 Eclipse 将工作区项目依赖项添加到我的 Web 应用程序的 WEB-INF/lib 中?

我正在使用 Eclipse J2EE 4.3.1 (Kepler SR1)。

我还尝试右键单击项目并选择导出 -> WAR 文件,但导出的 WAR 文件也不包含引用的工作区项目。我假设这个问题会影响这两种情况。

这非常烦人,这让我慢了很多..此时我必须每天多次将项目重新添加到部署程序集页面以保持运行...

更新:我在 POM 中添加为依赖项的工作区项目出现在项目属性下的引用项目列表中。但是当我在项目资源管理器中展开 Maven 依赖项时,列表中缺少工作区项目依赖项!仅显示 Maven 存储库中的那些。他们当地人似乎被默默地忽略了......

0 投票
1 回答
429 浏览

eclipse - 让 Eclipse 尊重 Maven-Dependency-Plugin

在通过 WTP 将资源部署到 Tomcat之前,如何让 Eclipse 识别我的使用maven-dependency-plugin并执行它?

上一个问题中,我将 Maven 配置为将一些工件复制到war应用程序中,这样我就可以将它们提供给 Web 客户端。target/${project.artifactId}-${project.version}通过 Maven 命令行打包时,将它们复制到工作的方法。遗憾的是,在使用 Eclipse 的 Tomcat 集成时没有这样的运气。

Maven插件配置:

0 投票
1 回答
1090 浏览

eclipse - 在 Eclipse 中使用 m2e 插件时,Websphere 应用程序服务器类路径容器为空

我正在处理一个最近转换为使用 Maven 的现有项目。这是一个用于 Websphere Application Server 7.0 的多模块 EAR 项目。

我们当前的开发环境是 Eclipse Juno,带有来自市场的最新版本的 m2e-wtp 插件和 Websphere 7.0 开发工具。

我们希望能够使用 Eclipse 在本地运行的 Websphere 服务器上进行调试和测试,因此我们一直在尝试使用 m2e-wtp 插件来利用 Eclipse 功能。我们一直在处理各种问题以使其正常工作,但我有一个问题我正在努力处理,特别是现在。

我们工作区中的项目以 Websphere Application Server 服务器运行时为目标。这使项目可以访问 Websphere 运行时库。此外,在 Project Explorer 视图中,项目内有一个标有“Websphere Application Server 7.0”的容器。如果您展开该容器,它会显示库中的 jar。

现在是棘手的部分。一旦您在项目上启用了 Maven 特性,项目中的 Websphere Application Server 容器就是空的。我们开始从运行时库中丢失的类中获取错误,因此我们知道项目不再可以访问库中的 jar。

maven 构建工作正常,我们可以通过服务器的管理控制台加载生成的 EAR 并运行,但我们必须使用服务器日志手动调试。我们尝试了 Websphere 工具、m2e 和 Eclipse 版本的各种组合。我在使用早期版本的 Websphere 工具时没有遇到这个问题,但它与最新版本的 m2e 插件不完全兼容。但我们似乎需要最新版本的 m2e 插件才能正确配置 Eclipse 项目。如果项目配置不正确,Eclipse 无法将其加载到服务器上进行测试/调试。

有没有可以手动配置服务器运行时库的地方?到目前为止,我能做的最好的就是将所需的 jar 直接添加到类路径中。一旦我删除了 Maven 性质,它就会恢复正常。但当然,我们不再有 Maven 依赖项。

0 投票
1 回答
783 浏览

eclipse - 生命周期未涵盖 android-maven-plugin 3.8.2

在 Eclipse 4.3.2 上,我的 POM 使用com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.5.1没有问题。我尝试将其升级到 3.8.2(最新版本),但出现可怕的“生命周期配置未涵盖插件执行”错误。

因此,我当然尝试对“发现新的 m2e 连接器”进行“快速修复”。但 m2e Marketplace 显示“没有可用的市场商品”。我该怎么办?

其他信息

我安装了 m2e-wtp - WTP 1.0.1.20130911-1545 org.eclipse.m2e.wtp.feature.feature.group 的 Maven 集成。当我尝试从市场安装“Maven Integration for Eclipse (Juno and newer) 1.4”时,它告诉我没有什么可更新的。当我尝试从市场安装“Maven Integration for Eclipse WTP (Juno) 1.0.1”时,有人告诉我:

(叹气)这种依赖关系失控了……我完全迷失了。