如何将 maven 设置为不需要 `mvn` 命令的目标?

发布于 2024-11-05 17:10:28 字数 271 浏览 0 评论 0原文

我正在尝试设置一个 Maven 项目,以便它将在命令行接收 mvn 命令时进行构建,而无需任何目标,例如 installpackage< /代码>。

这似乎是一个奇怪的目标,但我猜测这是将新项目融入现有架构的最简单方法。

我一直在查看一些旧的 pom.xml 文件,试图找出它是如何定义的,但到目前为止还没有成功。 (对于我来说,有太多的不同,无法简单地复制旧的 pom。)

I'm trying to set up a Maven project so that it will build upon receiving the mvn command at the command line without any target such as install or package.

This might seem a strange goal, but I'm guessing that it is the simplest way to fit a new project into an existing architecture.

I've been looking at some old pom.xml files, in an effort to find how this is being defined, with no luck so far. (And too much is different for me to simply copy an old pom.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

メ斷腸人バ 2024-11-12 17:10:28

我相信您正在寻找 元素。它是BaseBuild 元素集的一部分。

元素的值可以是目标或生命周期阶段。例如,如果我将其添加到我的 pom 中:

<build>
    <defaultGoal>package</defaultGoal>
</build>

那么我可以调用不带参数的 mvn 命令,并且生命周期将运行到 package 阶段(就好像我调用了mvn package)。

I believe you're looking for the <defaultGoal> element. It's part of the BaseBuild Element Set.

The value of the <defaultGoal> element can be either a goal or a life-cycle phase. So for example, if I add this to my pom:

<build>
    <defaultGoal>package</defaultGoal>
</build>

Then I can invoke the mvn command with no arguments and the life-cycle as far as the package phase will be run (as if I had invoked mvn package).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文