【问题标题】:Deploy a Maven application in IntelliJ 12 without building with Maven在 IntelliJ 12 中部署 Maven 应用程序,无需使用 Maven 构建
【发布时间】:2013-04-05 14:06:21
【问题描述】:

我在 IntelliJ 中配置 maven 项目时遇到问题。我将我的应用程序部署到 JBoss,当我通过 IntelliJ 启动 JBoss 服务器时,应用程序在没有任何额外操作的情况下部署,但是当我尝试在一些更改后重新部署应用程序时,IntelliJ 尝试使用它自己的制作过程制作项目,但它失败了。我必须通过 maven 制作项目并重新启动服务器以重新部署应用程序。我可以以某种方式告诉 intelliJ 在重新部署应用程序时使用 maven 吗?我在运行/调试配置窗口中看不到这样的选项。

【问题讨论】:

  • 第一次在 JBoss 中部署应用程序的过程是怎样的?您应该配置您的项目,例如当您使用 IntelliJ 的内部构建系统时没有编译错误。
  • 我在运行/调试配置窗口的部署选项卡中有我的战争工件,当我启动 serwer 时,战争文件只是部署而无需执行操作。我可以在部署选项卡中添加 maven 目标或作为后/前制作操作,但它不会改变制作过程。虽然 IntelliJ 尝试制作项目,但它给了我很多“复制错误”
  • IntelliJ 已经在部署之前构建工件。当您尝试重新部署您的应用程序时,它会再次制作是正常的(您不能跳过这部分)。您收到的错误似乎与 IntelliJ 没有直接关系,您收到的确切消息是什么?
  • 自动制作是个好主意,但如果我能告诉 IntelliJ 它应该通过 maven 完成,那就太好了。当 IntelliJ 真正运行 embeded make 我有很多这样的错误: Error copying '(...)\game.war\target\game\WEB-INF\web.xml' to '(...)\game .ear\target\game\game.war\WEB-INF\web.xml'.: (...)\game.ear\target\game\game.war\WEB-INF\web.xml(系统无法找到指定的路径)

标签: maven deployment configuration intellij-idea makefile


【解决方案1】:

我认为您正在使用分解的人工制品(当前图标)服务器,部署部分。对? 在那里,您可以选择外部工件并禁用 make 标志。 由于热代码部署,我总是使用爆炸的人工制品。所以我不需要一次又一次地部署人工制品。 请注意,如果在同一位置(maven 目标目录)中已经存在人工制品(例如 foobar.war),则必须更改分解的人工制品的名称(例如 foobarE.war)。 Idea 正在创建一个名为 foobarE.war 的文件夹。

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 2013-08-20
    • 2018-02-18
    • 2013-08-13
    • 1970-01-01
    • 2010-12-04
    • 2012-04-02
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多