如何将 maven 设置为不需要 `mvn` 命令的目标?
我正在尝试设置一个 Maven 项目,以便它将在命令行接收 mvn
命令时进行构建,而无需任何目标,例如 install
或 package< /代码>。
这似乎是一个奇怪的目标,但我猜测这是将新项目融入现有架构的最简单方法。
我一直在查看一些旧的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您正在寻找
元素。它是BaseBuild 元素集的一部分。
元素的值可以是目标或生命周期阶段。例如,如果我将其添加到我的 pom 中:那么我可以调用不带参数的 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:Then I can invoke the
mvn
command with no arguments and the life-cycle as far as thepackage
phase will be run (as if I had invokedmvn package
).