【问题标题】:IntelliJ mvn package is behaving differently that command lineIntelliJ mvn 包的行为与命令行不同
【发布时间】:2013-06-11 12:21:50
【问题描述】:

在我的项目中,当我转到 cmd 行并键入:

mvn 包

它在我的 /target 目录中创建一个单独的胖 .jar 文件。

我正在使用 maven shade 插件。

我希望能够在 IntelliJ 中执行此操作,因此在我的 maven 运行配置中,我将工作目录设置为根 pom.xml 文件夹,并添加了命令行“mvn package”。

它不会产生相同的输出,它只是有:

classes
generated-sources
generated-test-sources
test-classes

我做错了什么?

【问题讨论】:

  • 当你发出一个 mvn 命令时,你通常有一个控制台输出,它在里面说什么?
  • 很好,上面写着Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact....

标签: java intellij-idea maven-shade-plugin


【解决方案1】:

如错误所述,您进入了错误的生命周期,因为您还包含了mvn 命令本身。该命令将被隐式调用(因为这是一个 Maven 运行配置)。

这就是你所拥有的:

这会给你这样的错误:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.118s
[INFO] Finished at: Sun Jun 16 15:47:29 CEST 2013
[INFO] Final Memory: 6M/120M
[INFO] ------------------------------------------------------------------------
[ERROR] Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]

所以只需删除mvn 命令并使其看起来像这样:

您的构建现在将是正确的。

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 2018-08-26
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2020-08-18
    相关资源
    最近更新 更多