问题标签 [maven-tomcat-plugin]

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 回答
6331 浏览

tomcat - 对于 tomcat 7,settings.xml 在哪里?

为了使用 tomcat 7 管理器(或mvn tomcat:deploy),我需要在某处放置一个 settings.xml 文件。

该文件将包含以下内容:

这个文件去哪里了?

它是否需要在某处明确引用?

0 投票
2 回答
10178 浏览

maven - Tomcat - Maven 插件:运行 webapps 但不是当前项目

允许将tomcat7-maven-plugin当前项目作为 Web 应用程序运行,并且<webapps>可以指定将同时加载到 tomcat 中的其他项目。

我的项目不是 Web 应用程序,但它访问 webapps 提供的服务。那么如何在不将项目本身作为 webapp 运行的情况下部署多个 webapps 呢?以下 Maven 片段导致 FileNotFoundExceptions,因为找不到 context.xml。

解决方法:

即使您的应用程序本身不是 webapp,您也需要为其配置 apath和 a contextFile

指定的context.xml文件必须存在。以下对我有用,即使该web.xml文件不存在:

0 投票
0 回答
1551 浏览

tomcat7 - 使用 VirtualWebappLoader 使用自定义类路径运行 tomcat7 maven 插件

我有一个 Maven战争项目,我正在尝试使用 tomcat7-maven-plugin 运行。我遇到的问题是每个环境的配置都在自定义文件夹中(它不在 /resources 中),因为每个环境(本地、测试、uat 或生产)都有一组不同的配置文件。

我试图弄清楚如何运行插件,同时指定一个包含本地配置目录的自定义类路径。我已经阅读了这个改进票,这样做的方法是提供一个带有Loader元素的 context.xml,但如果我这样做,webapp 将无法启动。

我在 pom 中的配置是

context.xml 文件(tomcat 插件自动对此文件进行过滤)

我得到的错误是

有没有人对如何解决这个问题或以不同的方式实现同​​样的问题有任何建议?

我已经能够使用 cargo 插件来做到这一点,但是 tomcat 插件有一些我喜欢的功能:)。

0 投票
1 回答
402 浏览

maven - 类未发布到 Maven 的嵌入式 tomcat 服务器(tomcat:run)

我在我的项目中使用 eclipse indigo IDE、apache tomcat 6.0 服务器、m2e 插件、jdk 1.6 软件。

在我对 java 代码进行一些更改后,我会进行 clean & maven build 并使用 maven ie 'tomcat:run' plugin 命令启动 tomcat 嵌入式服务器。但是在完成所有步骤之后,我根本看不到我的更改。

现在,在我构建所有类之后,我看到所有类文件都在“目标”文件夹中生成,我确认了它的生成时间。所以我相信这些类文件不会发布到 Maven 的嵌入式 tomcat 服务器中原因。

PS - 我不启动/停止或使用在 eclipse 中配置的 tomcat 服务器,因为我相信 maven 的嵌入式 tomcat 服务器不会在 eclipse 中使用 tomcat 服务器,它可以自行工作。如果我在这里错了,请纠正我。

请帮帮我。

[更新]:可能对面临类似问题的人有用。

上述问题是因为 eclipse 项目设置文件损坏,因为当我在不同的工作区中导入相同的项目时遇到同样的问题。但是当我在新工作区中单独包含修改后的代码时,它工作正常。我所有的改变都得到了体现。

0 投票
1 回答
1045 浏览

tomcat6 - 登录访问配置

我正在尝试为基于 spring 的 tomcat 应用程序配置 logback-access。在我的 pom.xml 文件中添加了以下行:

我还在 pom 文件的 tomcat 插件配置中添加了这个。

我已将资源文件放在以下位置: src/main/resources/logback.xml src/main/resources/logback-access.xml

但是当 logback.xml 工作时,tomcat 无法获取 logback-access.xml 文件。如何使用我的 tomcat6 插件附加访问 xml 文件?

0 投票
1 回答
3615 浏览

spring - Maven Spring Selenium 集成测试 - 在 Selenium 之前运行 Tomcat

我正在学习如何在 Maven 中运行 Selenium 集成测试。我已经使用 Cargo 配置了 Selenium 和 Tomcat Maven 插件。这是我的 pom.xml 文件:

当我说Build时,这些是 Netbeans 的日志:

如您所见,它只是构建 .war 文件,既没有启动我的 tomcat 容器,也没有在其上部署 .war 文件。如果我说在 Netbeans 中运行,我可以看到 Tomcat 正在启动并且我的应用程序正在运行。但是,集成测试尚未完成。

0 投票
1 回答
2247 浏览

maven - 使用 tomcat-maven-plugin 将单个战争部署到多个 tomcat

我正在尝试使用mvn tomcat:deploy. 由于这些是侦听器项目(又名工作人员),因此它们的重叠名称是无关紧要的。当我有

将在该服务器上部署一场战争。虽然我不能拥有同一个 groupId artifactId 组合的多个“插件”,所以只需复制它并更改 url 将导致警告并且只有一个(最新的)要部署。
这个插件似乎进一步允许:

但随后mvn tomcat:deploy会尝试部署到localhost,因为<configuration><url>在这个插件的根目录中是空的(但我不能在那里提供单个 url,因为我需要多个)。也可以是tomcat7 和tomcat6。我真的很喜欢部署和取消部署选项。有谁知道如何使这项工作,或一些合理的选择?

0 投票
1 回答
2983 浏览

maven - 带有多模块和战争覆盖的tomcat-maven-plugin

我有一个 Maven 战争项目(称为projectA),它依赖于另一个 Maven 战争(称为projectB)。它们使用覆盖与 maven-war-plugin. 两个项目具有相同的父级和相同的聚合器(不同于父级)。我可以毫无问题地成功打包最后的战争。这是我正在运行的命令(运行时我处于聚合器级别mvn):

反应堆构建顺序是parentprojectBprojectA,一切都很好。

我现在正在尝试tomcat-maven-plugin在此版本中使用。所以我tomcat-maven-plugin在 parent pompluginManagement部分添加了它,并在projectA pom.xml中使用了它。我正在启动tomcat:

反应堆建造顺序保持不变。但是 tomcat 执行是在projectB(这也是一场战争)上运行的,而不是projectA上运行的。实际上,甚至没有达到projectA构建。

我已经尝试过 org.codehaus.mojo.tomcat-maven-plugin v1.1 和 org.apache.tomcat.maven.tomcat6-maven-plugin v2.1,我发现了相同的行为。

如何让 tomcat 运行最终的projectA

注意:项目依赖实际上有点复杂,并且还涉及其他子项目(jar),这就是为什么我用-am也 make)调用 maven。

0 投票
1 回答
1369 浏览

tomcat7 - maven tomcat7:关机

我使用 mvn tomcat7:run 启动我的应用程序及其工作,但是当我使用 mvn tomcat7:shutdown 停止它时,它显示构建成功但嵌入式 tomcat 没有关闭我得到这个结果

任何帮助表示赞赏!

0 投票
2 回答
483 浏览

maven - 带有 Maven Tomcat 插件的 Catalina.policy

我正在开发一个与 tomcat7 一起运行良好的 mavenized webapp。我想使用 tomcat-tomcat-plugin 来加快和简化部署和开发时间。

但是对webapp存在一些限制,即:授予javax.management.MBeanTrustPermission的注册权限,其中tomcat插件无法加载catalina.policy文件。这是一个已知的错误(http://jira.codehaus.org/browse/MTOMCAT-59),但我仍然需要让事情运行起来。

我看到的唯一解决方案是切换到其他工具,如码头或货物(尽管我更愿意坚持使用 tomcat 插件)。

我想知道一些建议或解决方法,让 tomcat 插件在注册权限下工作。