【问题标题】:How do you build an IntelliJ project from the command line?如何从命令行构建 IntelliJ 项目?
【发布时间】:2012-03-07 08:41:04
【问题描述】:

我正在寻找从命令行构建 IntelliJ 项目的最佳方法。在构建服务器上编译 IntelliJ 项目时通常需要这样做。

【问题讨论】:

  • 从一开始就使用 maven 或任何其他构建工具,并且只将其导入 IntelliJ。如果您的队友不使用 IntelliJ 怎么办?
  • 我已经尝试过 Maven 导入和导出,但从来没有成功过。在项目文件格式之间转换似乎不是一个小问题。在这个项目中,我的队友正在使用 IntelliJ。
  • 您可能在谈论mvn idea:idea 方法。我也不喜欢。但是您是否只是尝试从 IntelliJ 导入项目(新项目 -> 从外部模型导入项目 -> Maven)?它工作得很好,即使在多模块项目上也是如此。
  • 是的,我都试过了(但前一段时间)。
  • 通过mvn archetype:generate 创建一个 Maven 项目,然后通过选择 POM 文件打开该项目,使用 IDEA 11 对我来说效果很好。再试一次。

标签: command-line build intellij-idea


【解决方案1】:

在 build 菜单中是 Generate Ant Build ... Idea 将生成 build.xml 文件。你必须先安装 Ant 将它添加到 PATH 中,然后你才能在项目目录中调用命令 ant。

【讨论】:

  • 不是一个好主意。 ant准备的神器可能和Maven创建的不一样,哎呀!!!
  • 另外,开发者必须时刻保持ant文件更新,否则构建会被破坏。 !!!
【解决方案2】:

您可以使用由 JetBrains 开发的 TeamCity 构建服务器。它有一个全功能的免费版本,并有一个专用的 IntelliJ IDEA 构建运行器,它可以从您的 IDEA 项目构建工件并运行配置。

TeamCity 使用 JPS 命令行运行程序,它是 IntelliJ IDEA 社区版 source base 的一部分。

【讨论】:

    【解决方案3】:

    我编写了一个小 bash 脚本,用于创建您需要的必要文件到create an IntelliJ web project from the commandline。我所做的只是使用 IntelliJ GUI 创建一个项目。检查文件后,我为每次在创建的文件中使用项目目录名称设置一个变量 (.idea/module.xmlproject.iml等)该脚本创建的文件和 .idea/ 文件夹与您使用 GUI 时创建的相同。

    【讨论】:

      猜你喜欢
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2019-05-29
      • 2013-01-30
      • 2014-12-11
      • 1970-01-01
      相关资源
      最近更新 更多