【问题标题】:Trying to run external war in integration test in Maven试图在 Maven 的集成测试中运行外部战争
【发布时间】:2011-01-26 17:18:24
【问题描述】:

我正在尝试测试一个依赖 Solr 执行搜索查询的 Web 应用程序。我已经有了启动 Web 应用程序的 Maven Tomcat 插件。在 Maven 构建期间,如何导入模块外部的战争 (Solr) 并在 Tomcat 中运行它?

注意事项: 我创建了一个 Solr 战争包并将其放在本地 Maven 存储库中。然后,我将依赖项添加到 Web 应用程序项目中。正如我发现的那样,在不添加任何其他配置的情况下,它将 Solr 战争覆盖在我的 Web 应用程序之上。不理想。

【问题讨论】:

    标签: java solr maven integration-testing tomcat6


    【解决方案1】:

    将文件 appache-solr*.war 从 solr\dist 复制到 tomcat\webapps 然后转到 appache-tomcat\bin 并 编辑文件 catalina.bat 并应用以下补丁(也可以手动执行,只需添加一行)

    @@ -84,7 +84,8 @@ rem $Id: catalina.bat 1040546 2010-11-30 14:47:34Z markt $ rem------------------------------------------------ --------------------------

    - +rem 添加 solr 主路径 +set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home=c:/solr rem 禁止在 CTRL+C 上终止批处理作业 如果不是 ""%1"" == ""run"" 转到 mainEntry

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 2012-02-12
      • 2012-06-23
      • 2017-04-27
      • 2012-12-12
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2014-11-25
      相关资源
      最近更新 更多