【问题标题】:Run Maven commands (other than "Lifecycle" goals) from within IntelliJ 2019从 IntelliJ 2019 中运行 Maven 命令(“生命周期”目标除外)
【发布时间】:2020-02-22 10:20:18
【问题描述】:

在 IntelliJ 2019.3 Ultimate 中,我正在处理一个基于 Maven 的项目。我从来没有在我的 Mac 上安装过 Maven。所以我只使用 IntelliJ 应用程序中捆绑的 Maven。

IntelliJ 中的 Maven 面板显示了几个“生命周期”Maven 目标,例如 cleaninstall。这些运作良好。所以这个问题不是重复的:How to execute mvn command using IntelliJ IDEA?

我阅读了有关使用其他 Maven 命令的信息,例如:

mvn dependency:tree | grep "guava"

由于我没有单独安装 Maven,因此这在我的 Apple Terminal.app 中确实有效:

zsh:找不到命令:mvn

这在 IntelliJ 中的 Terminal 窗口中不起作用:

zsh:找不到命令:zsh:

➥ 那么如何使用 IntelliJ 内置的 Maven 运行其他 Maven 命令,例如 mvn dependency

【问题讨论】:

  • 您应该检查您是否安装了“Maven Helper”插件...然后单击将 pom 文件显示为 XML 的 pom 文件,并且 pom 文件下方有一个名为“Dependency Analyzer”的选项卡它向您展示了完整的依赖关系树...还可以查看文档 jetbrains.com/help/idea/work-with-maven-dependencies.html Plugin: plugins.jetbrains.com/plugin/7179-maven-helper
  • 为了准确起见:您提到的命令链不是 Maven 目标/阶段,而是类似unix 的命令行命令。 grep 不是由 maven 运行,而是由你拥有的任何命令行解释器运行。但是,您可以使用 dependency:tree 的参数来过滤某些依赖项。也请考虑 khmarbaise 的建议。

标签: java maven intellij-idea terminal console


【解决方案1】:

点击标记为Maven的最右边的角落。然后单击m 图标。我在图片下方提供。

之后,您可以编写像mvn dependency:tree 这样的Maven 命令。这涵盖了命令示例中特定于 Maven 的部分。到grep 的管道在这里不起作用。

此外,如果您愿意,可以像 Gradlew(Gradle warapper) 一样使用 Maven 包装器,在这种情况下,无需安装 maven,您可以从命令提示符构建。

【讨论】:

  • 部分有效。我可以运行mvn dependency:tree。但是使用管道运行 mvn dependency:tree | grep "guava" 会导致错误:Unknown lifecycle phase "|"
  • 亲爱的投票者:请在投票的同时留下批评。此答案是部分解决方案,并且很有帮助。
猜你喜欢
  • 1970-01-01
  • 2012-05-13
  • 2020-09-05
  • 1970-01-01
  • 2011-09-25
  • 2014-12-25
  • 2014-12-11
  • 2019-10-03
  • 2016-02-18
相关资源
最近更新 更多