问题标签 [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.
tomcat - 对于 tomcat 7,settings.xml 在哪里?
为了使用 tomcat 7 管理器(或mvn tomcat:deploy
),我需要在某处放置一个 settings.xml 文件。
该文件将包含以下内容:
这个文件去哪里了?
它是否需要在某处明确引用?
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
文件不存在:
tomcat7 - 使用 VirtualWebappLoader 使用自定义类路径运行 tomcat7 maven 插件
我有一个 Maven战争项目,我正在尝试使用 tomcat7-maven-plugin 运行。我遇到的问题是每个环境的配置都在自定义文件夹中(它不在 /resources 中),因为每个环境(本地、测试、uat 或生产)都有一组不同的配置文件。
我试图弄清楚如何运行插件,同时指定一个包含本地配置目录的自定义类路径。我已经阅读了这个改进票,这样做的方法是提供一个带有Loader
元素的 context.xml,但如果我这样做,webapp 将无法启动。
我在 pom 中的配置是
context.xml 文件(tomcat 插件自动对此文件进行过滤)
我得到的错误是
有没有人对如何解决这个问题或以不同的方式实现同样的问题有任何建议?
我已经能够使用 cargo 插件来做到这一点,但是 tomcat 插件有一些我喜欢的功能:)。
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 项目设置文件损坏,因为当我在不同的工作区中导入相同的项目时遇到同样的问题。但是当我在新工作区中单独包含修改后的代码时,它工作正常。我所有的改变都得到了体现。
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 文件?
spring - Maven Spring Selenium 集成测试 - 在 Selenium 之前运行 Tomcat
我正在学习如何在 Maven 中运行 Selenium 集成测试。我已经使用 Cargo 配置了 Selenium 和 Tomcat Maven 插件。这是我的 pom.xml 文件:
当我说Build时,这些是 Netbeans 的日志:
如您所见,它只是构建 .war 文件,既没有启动我的 tomcat 容器,也没有在其上部署 .war 文件。如果我说在 Netbeans 中运行,我可以看到 Tomcat 正在启动并且我的应用程序正在运行。但是,集成测试尚未完成。
maven - 使用 tomcat-maven-plugin 将单个战争部署到多个 tomcat
我正在尝试使用mvn tomcat:deploy
. 由于这些是侦听器项目(又名工作人员),因此它们的重叠名称是无关紧要的。当我有
将在该服务器上部署一场战争。虽然我不能拥有同一个 groupId artifactId 组合的多个“插件”,所以只需复制它并更改 url 将导致警告并且只有一个(最新的)要部署。
这个插件似乎进一步允许:
但随后mvn tomcat:deploy
会尝试部署到localhost
,因为<configuration><url>
在这个插件的根目录中是空的(但我不能在那里提供单个 url,因为我需要多个)。也可以是tomcat7 和tomcat6。我真的很喜欢部署和取消部署选项。有谁知道如何使这项工作,或一些合理的选择?
maven - 带有多模块和战争覆盖的tomcat-maven-plugin
我有一个 Maven 战争项目(称为projectA),它依赖于另一个 Maven 战争(称为projectB)。它们使用覆盖与 maven-war-plugin
. 两个项目具有相同的父级和相同的聚合器(不同于父级)。我可以毫无问题地成功打包最后的战争。这是我正在运行的命令(运行时我处于聚合器级别mvn
):
反应堆构建顺序是parent ➡ projectB ➡ projectA,一切都很好。
我现在正在尝试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。
tomcat7 - maven tomcat7:关机
我使用 mvn tomcat7:run 启动我的应用程序及其工作,但是当我使用 mvn tomcat7:shutdown 停止它时,它显示构建成功但嵌入式 tomcat 没有关闭我得到这个结果
任何帮助表示赞赏!
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 插件在注册权限下工作。