从IntelliJ调用Maven-Module Build

Rom*_*man 14 java intellij-idea maven

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

因此,例如,如果我只想在图片中构建模型"模型",那么单击它上面的包步骤似乎是合理的.但实际上它会调用mvn package此特定模块中的步骤,而不是mvn -am -pl module-name从根模块调用,后者也构建所有依赖项.

那么有些东西我不知道吗?

删除了死的ImageShack链接

sal*_*sal 5

我是这样做的(Idea 8.1.4)

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

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


mdm*_*dma 2

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

进行这些编辑:

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

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

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

希望这可以帮助!摇头丸

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