问题标签 [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 投票
0 回答
2486 浏览

m2e - 远程目录为空

对于我多年来一直使用的原型目录,获取远程目录是空的消息。搜索只引用一些旧版本的 m2eclipse。我正在使用具有 m2e 版本 1.4.1.20140328-1905 和 m2e-wtp 版本 1.0.1.20130911-1545 的 STS 3.6.2 Windows 最新版本。

我有:1)仔细检查连接并确认目录没有改变。2) 将目录下载到我的本地计算机并尝试将其加载为本地目录,这会产生完全相同的结果。3)在互联网上搜索问题的解决方案。

我需要 STS 社区或 STS 人员的帮助。

0 投票
1 回答
579 浏览

java - 如何让 m2e-WTP 使用 maven 构建 jar 依赖项?

我正在使用 eclipse luna,我有 2 个 maven 项目:一个 web 应用程序和一个 java 库,它是 web 应用程序的依赖项。

库 pom.xml :

webApp pom.xml:

现在,当我在网络服务器(jboss)上将我的战争部署为“运行方式...”时,会生成战争文件并将库的 jar 嵌入到 WEB-INF/lib 下。所以一切看起来都很好,除了它不是:生成的 jar 不是由 maven 生成的,它错过了maven-jar-plugin(在本例中为Dependencies: just a test行)上设置的任何配置。

可能很明显,但是如果我在库项目上都使用“以 Maven 构建方式运行”,jar:jar并且package目标会构建一个带有预期清单的 jar。

0 投票
0 回答
213 浏览

eclipse - Eclipse 不发布由 Maven 填充的 web.xml

继续我之前的问题(Maven:如何在 web.xml 文件中填充变量),我意识到写入的值web.xml不会传递给已部署的.xml 文件web.xml。让我展示正在发生的事情:我正在通过 WTP Eclipse 在 Tomcat 中运行一个 Web 应用程序。在中web.xml,我有这个context-param

根据ambiente.producao选择的 Maven 配置文件填充:

另外,我有一个ServletContextListener实现,它将打印producao参数的值:

感谢 Fred Bricon 的提示,我能够让 Maven 正确填充复制到目录ambiente.producao中的变量。web.xmltarget

但是,当我启动 Tomcat 并打印 producao init 参数时,它会显示${ambiente.producao}。实际上,当我web.xml在目录中打开礼物时[WORKSPACE_DIR]/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/sinpo-web/WEB-INFproducao并没有按应有的方式填充。就像 Eclipse(或 WTP 或 Maven)选择了原始文件而不是填充文件。

target因此,我问是否需要使用目录中的文件而不是原始文件来发布 Maven(或 Eclipse)所需的一些配置。

谢谢,

拉斐尔·阿方索

0 投票
0 回答
1413 浏览

java - Eclipse + Tomcat + maven + 过滤的 web.xml url-pattern,namingException

我正在使用 Maven 过滤(除其他外)我的 web.xml,如下所示:

在 web.xml 中:

在 pom.xml 中:

……

当我使用命令行构建并部署到独立的 Tomcat 版本 7.0.0.28 时,它可以正常部署并且可以正常工作。

但是,当我在 Eclipse 中部署时,我得到了一个 NamingException:

我不确定如何解决这个问题。在构建/部署某些配置文件(即开发)时,我确实需要能够绕过某些过滤器 - 并在为其他环境构建/部署时打开它们。我已经过滤了许多其他已成功运行的文件中的属性。

作为测试,我将 url 模式硬编码为过滤器属性列表中定义的模式,并且在 Eclipse/Tomcat 中运行良好。但是,如果我将其保留为属性名称(如上所示),则会失败。

有任何想法吗?

0 投票
1 回答
3863 浏览

tomcat - 从 web.xml 迁移到基于 Java 的配置 - 无法启动 Tomcat 8

我正在尝试将我的应用程序的 web.xml 迁移到基于 Java 的配置。我们使用的是 spring 4.1、Java 7、Servlet 3.1、Tomcat 8 和 Eclipse Luna。Web 服务框架是 Jersey 2.14。

我主要使用以下指南:http ://www.robinhowlett.com/blog/2013/02/13/spring-app-migration-from-xml-to-java-based-config/

我创建了遵循 web.xml 配置的 WebApplicationInitializer,删除了 web.xml,将 Maven 配置为不查找 web.xml,并成功执行了 mvn clean install。

当我尝试启动 tomcat 时,出现以下错误:

我试图清理 tomcat 目录,但它没有帮助,看起来我错过了一些东西,因为 AFAIK Tomcat 8 应该是基于 Java 的配置友好的。

我错过了迁移的一步吗?

前 web.xml (按预期工作):

WebApplicationInitializer 实现:

0 投票
0 回答
141 浏览

jsp - 将maven jsp/webapp项目与eclipse集成

当前将 maven webapp 项目与 eclipse 集成以在 jsp 文件中获得上下文相关的 java 代码支持的方法是什么?

在 eclipse-luna 中,我可以使用 maven 向导和 maven-archetype-webapp 来创建项目,它工作正常。

但是,如果我随后在版本控制中使用 pom.xml(但没有 .settings、.project 文件)签入 maven 项目,那么其他人将其签出并将其作为 Maven =>“现有 maven 项目”导入 Eclipse,它不会将 jsp 文件中的 java-snippets <% ... %> 识别为 java-code,而只是将其视为纯文本。

我发现你可以这样做:

并导入为“现有的 eclipse 项目”,这似乎可行,但我觉得这是今天相当过时的方法(仅支持 wtp 到 2.0 版)。

因此,什么是在 Maven 和 Eclipse 中正常工作的正确方法?

0 投票
0 回答
2768 浏览

maven - 类路径条目 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER 不会被导出或发布。运行时 ClassNotFoundExceptions 可能会导致

我创建了一个 Web 项目,灵感来自JSF 2 中的jsf-blank.zip ,带有 Facelets、Ajax 和 PrimeFaces。经过几天的进步(并解决了许多问题,主要感谢 SO 社区),我的网站被困在:

HTTP 404 - 请求的资源在 Eclipse 的内部浏览器和 FF 中不可用。

Eclipse 的控制台显示:

这很公平,我之前也有过(上面提到的众多问题之一),但我无法说服它这次离开。


编辑:

莫斯塔尔的回答成功了。但是,每个新的Maven更新项目都会删除此设置...


此外,无论我查阅了多少 SO 和其他网页,我都无法(永久)摆脱以下警告和错误:

  • 类路径条目org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER不会被导出或发布。可能会导致运行时 ClassNotFoundExceptions。

    我找到了如何摆脱这个(见上文),但每个Maven更新项目......它又在那里了。

  • 找不到项目方面 jboss.m2 的实现。功能将受到限制。

  • 无法将项目方面动态 Web 模块的版本更改为 3.0。

  • 一个或多个约束没有得到满足。[哪一个?就在上面那个?]

谁是这一切的罪魁祸首?

0 投票
2 回答
6280 浏览

eclipse - 更新到 m2e 1.6 导致“生命周期映射冲突”错误

在我的 Eclipse Luna SR2 (4.4.2) 中运行更新后,我安装了 m2e 1.6.1.20150625-2338。对于我maven-war-plugin现在使用的项目,我在问题视图中收到以下错误:

问题视图

全文:

冲突的生命周期映射(插件执行“org.apache.maven.plugins:maven-war-plugin:2.3:war (execution: war-standalone, phase: package)”)。要启用全部功能,请删除冲突的映射并运行 Maven->Update Project Configuration。

冲突的生命周期映射(插件执行“org.apache.maven.plugins:maven-war-plugin:2.3:war (execution: war-standalone, phase: package)”)。要启用全部功能,请删除冲突的映射并运行 Maven->Update Project Configuration。

插件配置没有导致之前版本的m2e出现问题。它在 pom 中看起来不错,没有什么不寻常的:

maven-war-pluginpom.xml 中未配置生命周期映射。我检查了它是否在父 poms 中,但找不到任何东西。工作区生命周期映射元数据中也没有。

然后我注意到 m2e-wtp 插件(映射似乎来自哪里)仍然是旧版本。我将它更新到 1.2.0.20150602-1740 但它没有解决问题。

知道如何追踪有冲突的映射在哪里,或者如何正确解决问题吗?

0 投票
12 回答
34666 浏览

java - 部署程序集中缺少 Maven 依赖项

我最近从 eclipse 4.4.2 (Luna) 升级到 4.5 (Mars)。我的动态 Web 项目现在在其部署程序集“项目->属性->部署程序集”中不包含 Maven 依赖项。

我可以手动添加它们(使用“Project->Properties->Deployment assembly->Add->Java Build Path Entries->Maven Dependencies”),但每次我运行“Project->Maven->Update Project Configuration”时,再次删除 Maven 依赖项。

请注意,我使用 Eclipse IDE 中的 Apache Tomcat 服务器运行该项目。

我已经安装

  • m2e 1.6.0.20150526-2032
  • m2e-wtp 1.2.0.20150602-1740
0 投票
1 回答
89 浏览

eclipse - 如何自定义 m2e-wtp 部署?

在我的项目中,我有一些 aar 依赖项。我不想将这些 aar 文件部署到 WEB-INF/lib 文件夹中。我想将它们部署在其他一些文件夹中。但我找不到在哪里设置 m2e-wtp 插件来执行此操作。

我的 pom 文件是这样的: