【问题标题】:deploying multple war files using intelliJ IDEA使用 IntelliJ IDEA 部署多个战争文件
【发布时间】:2013-06-03 07:31:34
【问题描述】:

我有一个基于 maven 的 spring mvc 项目。我可以像这样手动构建该项目并通过tomcat运行它

mvn package -Dbuild.name=App1
mvn package -Dbuild.name=App2
mvn package -Dbuild.name=App3

然后可以将生成的war文件App1.war、App2.war和App3.war复制到我的tomcat文件夹中并启动它。它工作正常。

问题是如何使用 intelliJ IDEA 做同样的事情?

我通过使用 Maven 项目窗口并为包目标创建自定义值来一一生成战争文件。它在目标文件夹中生成 .war 文件。但是当我在 intelliJ 的 Tomcat 中运行它时,它只在根“/”地址运行应用程序。对于其他地址

/App2 -> 404
/App3 -> 404

【问题讨论】:

    标签: maven tomcat intellij-idea


    【解决方案1】:

    您可以在 IntelliJ IDEA 中创建 multiple artifacts 并同时在应用服务器运行/调试配置中配置部署,Deployment 选项卡在不同的上下文下。

    请注意,Deployment 选项卡具有从 External source 执行部署的配置,如果您出于某种原因不想使用工件,您可以在其中指定 Maven 生成的战争的位置。

    【讨论】:

    • 如何将所有 -Dbuild.name 命令合二为一?目前我正在创建一个执行它的命令,然后将其修改为下一个命令。
    • 您可以从 Maven 项目工具窗口中目标的上下文菜单中为 Maven 目标创建运行配置。指定目标的参数。然后,您可以在Before launch 部分中将一个运行配置设置为依赖于另一个运行配置。这样,为 Maven 目标运行单个配置将触发其他配置运行。
    • 我建议您改用工件,这样您就可以在不同的上下文中自动构建和部署它们。
    • 我无法在工件窗口中找到不同的工件。它只在那里显示一个工件。
    • 您可以手动添加更多工件,注意一个工件可以将内容包装到另一个工件。
    猜你喜欢
    • 2015-05-11
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2017-07-23
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多