【问题标题】:Invoke Maven-Module Build from IntelliJ从 IntelliJ 调用 Maven 模块构建
【发布时间】:2011-02-12 23:35:43
【问题描述】:

我想知道是否有人知道从 IntelliJ 调用特定 Maven 模块构建的方法,该模块还将构建(或使用已编译的类)它所依赖的模块。

例如,如果我只想在图片中构建模块“模型”,我点击它上的包步骤似乎是合理的。但它实际上是在此特定模块中调用mvn package 步骤,而不是从根模块调用mvn -am -pl module-name,这也构建了所有依赖项。

那么有什么我不知道的吗?

删除了无效的 ImageShack 链接

【问题讨论】:

    标签: java intellij-idea maven


    【解决方案1】:

    你很了解 mvn 命令行!要将此命令行放入 IDEA,请右键单击您的根项目,其中一个选项将是“创建 ... [包]”。

    进行这些编辑:

    1. 将名称设置为“Make Model [install]”之类的名称
    2. 在目标框中,输入您的命令行,即“-am -pl model install”

    我知道这些并不是严格意义上的目标,但似乎它们直接传递给了 maven。 (在 IDEA 9.0.1 中测试)

    当您运行此命令时,它现在将生成模型 - 以及它所依赖的模块。同样有用的是“-amd”,它可以让所有依赖模块验证对模型的更改没有破坏其他模块。必须创建运行命令并不像内置 UI 那样优雅,但您可以将这些命令与热键相关联以便快速访问。

    希望这会有所帮助! 甲基丙烯酸甲酯

    PS:小题大做。 Package 目前是您的默认构建目标 - 这可能无法按预期与多模块构建一起工作,因为依赖模块无法访问最新构建的类 - 建议使用 install 作为默认目标,以确保最新构建的工件版本是由家属使用。如果您担心安装可能会将损坏的工件添加到本地存储库并破坏所有本地构建,请为每个项目使用单独的本地存储库(使用自定义 settings.xml。)

    【讨论】:

    • 感谢您的提示,我不知道我可以使用自定义 repo 进行项目构建。对于答案,我想知道是否有来自 IDEA 的集成 UI 解决方案,而不是为每个模块创建快捷方式。
    • 据我所知,目前还没有集成的解决方案,但是当然,有人可能已经创建了一个漂亮的插件来在每个模块的上下文菜单中添加“制作模块”和“制作依赖项” .我将快速浏览一下其中涉及的内容。
    【解决方案2】:

    我这样做(想法 8.1.4)

    • 打开运行对话框(Windows 上的 shift-f10)
    • 点击 + 并选择 Maven 以添加 Maven 构建配置
    • 填写表格,添加
    • 1个工作目录
    • 2个maven命令行选项
    • 3 个 maven 目标
    • 4 个人资料

    与从命令行运行没有什么不同。这就是我假设你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多