【问题标题】:Run a custom Maven goal without pom.xml在没有 pom.xml 的情况下运行自定义 Maven 目标
【发布时间】:2016-04-26 09:34:41
【问题描述】:

我开发了一个 Maven 插件。如何从不包含 pom.xml 的目录运行自定义 Maven 目标?

例如mvn my.plugin:mygoal

【问题讨论】:

  • 例如,创建一个jar-with-dependencies(作为一次性)。或者在 jetty 中运行一个 servlet(我见过的最方便的 maven 习惯用法之一)。
  • 在我的情况下,我想用它在我的 wildfly 上部署一个 EAR,但这是一个外耳

标签: maven maven-plugin


【解决方案1】:

您可以将 MOJO 的requiresProject 属性设置为false

将此 Mojo 标记为在项目内部运行。

默认情况下,它是true,这意味着这个 MOJO 需要一个项目(因此是一个 POM)。因此,您的插件中应该有:

@Mojo(requiresProject = false, ...)
public class MyMojo extends AbstractMojo  { ... }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2015-04-02
    • 2021-01-16
    相关资源
    最近更新 更多