问题标签 [m2e]

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 投票
1 回答
8562 浏览

eclipse - 带有 m2e 的 Eclipse Indigo 在多模块项目中找不到 maven 依赖项

我使用 Indigo 和 m2e 1.0 创建了一个多模块项目。其中一个子模块依赖于另一个。这一切都在 Maven 下正确构建。

但是,Eclipse 无法从依赖项 .jar 中找到该模块使用的任何类。项目属性显示 Maven 依赖项下的工件,但它不显示实际的 .jar 文件本身。

我为这个项目添加了 Maven 菜单的依赖项。

.project 和 .classpath 在某些时候自动生成。我不必运行 mvn eclipse:eclipse 或 mvn eclipse:m2e (或任何 m2e 的目标)。.classpath 中没有依赖的 .jar,但它确实有 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER。

我已经尝试了 Maven 菜单下的所有选项(更新依赖项、更新配置)并刷新了项目。我已经关闭并重新打开了 Eclipse。它仍然显示错误。

这使得 Eclipse 作为多模块项目中的 Java 编辑器毫无价值。我可以在 .classpath 中手动添加依赖项 .jar,但这违背了将 Eclipse 和 Maven 与 m2e 集成的目的。

在 Eclipse 中有什么解决方案吗?

谢谢。

0 投票
1 回答
2023 浏览

java - 启动码头服务器时,无法实例化 SLF4J LoggerFactory

语境:

我在 Linux 机器上使用带有 M2E 的 eclipse 3.7(Java EE 版本)。

当我尝试从运行/调试菜单运行码头服务器时,我收到此错误:

我知道这意味着我在类路径上缺少一个类。问题是它不应该寻找这个类(我没有使用它)。

从 Linux 控制台运行码头服务器工作正常。

如果我将它作为外部工具(在 Eclipse 中)运行,然后连接到调试会话,它运行得很好,这会让事情变得更奇怪。奇怪的是,如果我关闭此服务器,然后以原始方式(首先发出错误的方式)运行/调试,它现在运行良好。

另一条可能相关的信息是 Eclipse 项目配置是从存储库中提取的,而 Windows 用户看不到这个问题。

这里发生了什么?有没有办法解决它?

0 投票
0 回答
2469 浏览

eclipse - Eclipse 中缺少 Maven - 我认为所有软件都已安装

我正在尝试在我的 Mac 上安装 Maven for Eclipse。我以前在 Ubuntu 上使用过它,但由于某种原因,我无法让它在 Mac 上运行。Eclipse 说该软件已安装,但我无法创建或导入任何 Maven 项目 - 执行此操作的选项不在菜单中。此外,Eclipse 首选项中没有 Maven 条目。

我在跑:

  • Mac OS X 10.6
  • Eclipse Java EE IDE Indigo 服务版本 1

安装的 Eclipse 软件:

  • m2e - Eclipse 1.0.100.20110804-1717 的 Maven 集成
    • Eclipse Java 开发工具 3.7.1.r371_v20110810-0800-7z8gFcoFMLfTabvKsR5Qm9rBGEBK
    • Eclipse 平台 3.7.1.r37x_v20110729-9gF7UHOxFtniV7mI3T556iZN9AU8bEZ1lHMcVK
    • Eclipse 帮助系统 1.3.0.v20110327-7i7uFFkFFp7gNobOpNgKo0
    • Equinox p2 IDE 配置。2.1.2.R37x_v20110815-1155-6-Bj9JXOeQxOURYC-l9BL7rDEQO7
      • p2 1.0.1.R37x_v20110906-7A4FD4DiVOManqZttPtXz0lWlFbU 的附加功能
      • Equinox p2 核心功能 1.0.1.R37x_v20110906-8290FZ3FUqIcLqkVkEaTdn_14C7G
      • Equinox p2 RCP 管理设施 1.0.1.R37x_v20110906-782EpBqNKGUkZQpuT8hAlWlFbUeo
    • Eclipse RCP 3.7.1.r37x_v20110729-9DB5FmNFnFLSFCtLxnRfMqt15A4A
  • WTP 的 Maven 集成 0.14.0.20110928-2045
    • Eclipse Web 开发工具 3.3.1.v201107072200-7O7IFhREMiB5vNoYqf01XHTvUndyz-yx-9kUyXXL
    • Eclipse XML 编辑器和工具 3.3.1.v201108102009-7H7EFZ3DxumTlaI6nheRdHo2p1KaDIL1Uz-S3PL
      • WST XML 核心 3.3.1.v201108102009-7C7OFeKF7RZHQNI3R-OuRb
      • WST XML 用户文档 3.3.0.v201102071641-50FYwAkF7B77UBZFDBL
    • JavaScript 开发工具 1.3.1.v201108102009-7F78FXRFBBoPbXRPcHfz-uy
    • WST 通用 UI 3.3.1.v201107190400-7C79FULEdhO_pfuh6nYekfK0TyR2OK
      • WST通用核心3.3.1.v201107190400-7B7DFO5F7RZHOeJ-SxQ1NJ
    • WST 服务器用户界面 3.3.1.v20110714_1706-7B77FGPAtJceyEUOhPIXVJNjBF39
      • WST 服务器核心 3.3.1.v20110729_1216-30FBc8s73553F5Ia2828
      • WST 服务器用户文档 3.3.0.v20110512-20DF7w312215222664
    • WST 网​​络核心 3.3.1.v201107190400-7E7EFMWAJun8_t84-MOI-iP7cRb5srz
    • WST 网​​络用户文档 3.3.0.v201102200555-31Eo8s734B3E4H7799
  • mavenarchiver pom 属性的 m2e 连接器 0.15.0.201109290002

此外,Mac OS 似乎预装了 Apache Maven 3.0.3。

任何想法为什么 Eclipse 不让我使用 Maven?

0 投票
1 回答
1323 浏览

java - m2e可以安装外部jar文件吗?还是我需要安装 maven 命令行工具?

我想这是一个最佳实践问题。我问的是 Maven 和 m2e 的新手。Stackoverflow 提出了这个问题: How to tell M2Eclipse to install jar file as a maven dependency

这表明可以从 GUI 安装,但看起来很复杂,因为您必须创建一个虚拟运行配置。即没有人单击添加文件并给它一个名称。

0 投票
1 回答
30483 浏览

java - 当 Eclipse 说它正在更新索引时,它在做什么?

当我加载工作区(用于 Android Java 开发)时,Eclipse 在状态栏中说它正在更新索引。Progress 选项卡报告它正在访问 maven.org。

我阅读了 Maven - 似乎是一个构建管理器。我不明白为什么我的 Android 工作区需要它,或者为什么它会访问云中的服务器。我需要吗?如果没有,我该如何安全地删除它?

在此处输入图像描述

0 投票
1 回答
1409 浏览

java - m2e webapp“在服务器上运行”在 Eclipse 中不起作用

我已经使用 Jersey 和 Eclipse 的动态 Web 项目创建了一个 Web 应用程序。当我执行“在服务器上运行”时,它运行良好。

我想使用 m2e 将我的项目移植到 maven 中。我可以使用 m2e 和“运行方式 --> Maven 安装”成功构建 WAR 文件。但是,当我执行“运行方式 --> 在服务器上运行”时,不会扫描根类,结果出现“403 Forbidden”错误(创建了正确的 tomcat 用户“manager”,所以我认为这不是 tomcat 访问问题)。

Eclipse 控制台显示没有尝试扫描根类或提供程序类(当我将它作为没有 maven 的普通动态 Web 项目运行时,它正确扫描了根类)。不知何故,泽西应用程序初始化没有发生。它只是没有调用“com.sun.jersey.api.core.PackagesResourceConfig init”。

当我将 m2e 生成的 WAR 部署到独立的 tomcat 时,它工作正常。我想使用 eclipse tomcat 插件从 Eclipse 调试 Web 应用程序(就像它在没有 m2e 的普通动态 Web 项目中发生的方式一样)。

有没有人遇到过类似的问题?是否缺少任何配置?

0 投票
1 回答
444 浏览

eclipse - Eclipse:遇到神秘的包资源管理器问题 - 将项目显示为版本

我在 Ubuntu 10.04 / Eclipse Indigo SR1 版本号:20110916-0149

在包资源管理器中,我的大部分项目都位于默认工作区中。

但是,有些项目是从 /src 目录中导入的,每当我从 git、google 或 sourceforge 等导入项目克隆时,我都会使用这些目录。'

在 Eclipse 中,我从 /src 目录多次导入的那些项目,但并非总是如此,会显示在前面*和后面[master]

奇怪的是,我在升级系统并安装 Indigo 后导入的一些自己的项目也有一个前导*和尾随的[master].

问题:

任何人都知道在 Eclipse 中处理 SVN/Mercurial/Git 的是什么?

是否有控制这种行为的设置(在 Eclipse 或 OS 文件系统端)?

导致此问题的可能插件列表:Eclipse EGit、M2E - Maven Integration for Eclipse 和 Aptana Studio 3

谢谢你的帮助!

0 投票
1 回答
469 浏览

eclipse - 在 Eclipse 中运行简单的 Maven Web 应用程序

  1. 当我运行一个仅由一个简单的 servlet 和一个简单的 jsp 页面组成的简单 Web 应用程序时,我在 Eclipse 中没有得到“在服务器上运行”选项。我可以使用 Jetty Plugin 在命令行上成功运行它。我很乐意从命令行做 Maven 的东西,但在使用 Eclipse 时遇到问题。

  2. 有人可以指向一些链接,该链接显示如何在 Eclipse 中使用 Maven。我看到了 Sonatype 网站,但并不满意。

  3. 另外为什么推荐给 maven 使用 Ear 包装(我听说过)?

我正在使用 Eclipse Indigo (不是 WTP) & m2e & Maven 3。

更新- 我已经在 Eclipse 中配置了 Tomcat 6 和 Glassfish 3,它们适用于非 Maven 项目。我试图在 Tomcat 中运行这个简单的 maven -web 项目

“问题是,当我在 Eclipse 中创建一个非 Maven 网络项目时,内容会进入 Eclipse 识别的文件夹“Web-Content”中,因此我可以选择在服务器上运行,也可以添加Eclipse 内服务器上的项目。但是对于 maven web 项目,内容(和 web.xml)驻留在 src/main/webapp 中,因此 Eclipse 无法识别。

更新 2 - 我通过选择“maven-archetype-webapp”原型创建了 maven 项目。创建了一个简单的 Servlet 并将其条目添加到 src/main/webapp 中。我运行“maven install”并且构建成功。包装就是战争。但是我无法像普通的 web 项目一样将项目添加到服务器

0 投票
2 回答
2172 浏览

java - 即使在自定义插件中有显式绑定,m2e 仍然会给出错误消息“生命周期配置未涵盖插件执行”

我正在构建一个插件来进行一些代码生成。

我已按照此处的步骤创建插件: http ://maven.apache.org/guides/plugin/guide-java-plugin-development.html

插件来源:

用法:

该插件本身工作正常,但在 Eclipse 中,我不断收到“未被生命周期覆盖”错误。

我通读了“如何解决 Spring Data Maven Builds 的“生命周期配置未涵盖的插件执行””,并假设如果我创建自己的插件并设置 @phase 和 @goal 注释,它将摆脱该错误。我真的不想在 pom.xml 中放入“lifecycleMappingMetadata”节点。

有人对此有什么建议吗?我需要为 m2e 编写什么特别的东西才能消除该错误吗?

0 投票
1 回答
1308 浏览

eclipse - 带有 m2e Eclipse 插件的 Maven - 将 jar 推送到 repo

我想迁移到 Maven,但我有几个罐子没有我想使用的任何 POM。当其他人下载该项目时,他不需要为任何 maven 命令行安装命令而烦恼。

有没有一种简单的方法,只有 Ecplise 和 m2e 才能使用 jar 文件?

例如,jars 已经在 /src/main/resources 中,所以只需单击 pom.xml 即可?

我对 Maven 完全陌生,所以这个问题可能很愚蠢,但这确实阻止了我开始并说服其他人使用 Maven。