问题标签 [maven-lifecycle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1056 浏览

maven - IntelliJ maven 生命周期 - 我可以修改“仅限基本任务”列表吗?

在 IntelliJ Maven 项目树视图窗格中,您可以看到所有 maven 模块的生命周期任务。

默认情况下,这些显示“仅基本任务”。我可以取消勾选这个,但是我看到了一切......

是否可以仅将一项任务(集成测试)添加到“仅限基本任务”列表中?

即可以配置 IntelliJ Maven 集成插件吗?

或者我可以编写自己的插件来在运行时配置它吗?

任何提示表示赞赏。IntelliJ 12.1.4。

0 投票
1 回答
6165 浏览

java - Maven 执行器插件和缺少的依赖项

这是一个最小的项目:

运行时:

验证正常。

运行时:

validate或从到 的任何阶段process-resources

我得到预期的失败消息:

但是当我运行任何其他(以后)阶段compile时,deploy例如:

我收到有关缺少依赖项的错误,但没有由强制插件引起的失败:

在我看来,enforcer 插件根本没有执行,或者在运行compile和后续阶段可以构建项目之前首先检查依赖项。

但是为什么在运行时不检查依赖项process-resources

0 投票
0 回答
262 浏览

maven - 如何使用自定义插件配置创建自定义 Maven 打包类型

我创建了一个自定义包装类型foo,并foo有一个 LifecycleMapping,它调用了几个插件。是否可以为这些插件和阶段提供 default<configuration/>或 pom.xml?

我想为下面列出doSomething的阶段中的插件添加默认配置。<package>

0 投票
4 回答
4217 浏览

java - 如何动态跳过 maven antrun copy/shade:shade 目标?

我正在使用 maven 配置由多个小服务组成的应用程序。大多数用java开发的服务共享相同的maven配置,就像在相同的构建生命周期中一样,一些共享资源(如spring AMQP)。

所以我在 SuperPom 中组织了共享资源。

虽然 shade 插件似乎并没有真正干扰安装过程,但 antrun 插件当然不会找到它应该复制的任何文件,因为 shade 插件没有创建任何 jar 文件。

由于我希望在 SuperPom 中抽象 shade/antrun 插件的配置,我需要跳过 shade/copy 目标。

我试过了mvn clean install -Dmaven.shade.skip=true,,,mvn clean install -Dmaven.copy.skip=truemvn clean install -Dmaven.shade.shade.skip=true

这是一个小示例供您使用:

0 投票
0 回答
48 浏览

java - 使用 Maven 测试单个类时跳过重新编译

我用 Ant 编写了很长时间的测试驱动代码。不久前决定尝试一下maven。现在我对 Maven 非常满意,特别是依赖管理。

但是现在我想知道是否有可能在每次我对这个单一类中的代码进行更改时,在不重新编译整个项目的情况下测试一个类。但是,如果我只想在这个类中运行测试,而不进行任何更改,则必须完成 maven 中的所有阶段才能达到测试阶段。

这意味着从验证和编译开始的所有步骤,在单个类中的测试执行都没有改变。

有没有一种通用的方法来指定执行点。刚刚用这个场景测试了蚂蚁,只需要 0.8 秒,但 maven 大约需要 2 秒。

谢谢!亚当

0 投票
7 回答
54253 浏览

maven - Maven:生命周期 vs. 阶段 vs. 插件 vs. 目标

这里相对较新的开发人员,尽管我已经使用了一段时间,但我希望巩固我的 Maven 基础。我的部分问题是我没有使用 Ant 的经验,这似乎是许多解释的根源。我一直在阅读和观看教程,并且不断听到相同的术语:

  • 生命周期
  • 阶段
  • 插入
  • 目标

据我所知,生命周期似乎是最广泛的,由阶段、插件和/或目标组成(或由其完成)。

问题:您能否提供有关这些术语如何相关以及最常见示例的任何信息?

越明确和基本越好!

0 投票
2 回答
7965 浏览

maven - 如果设置了skipITs,如何跳过maven阶段预集成测试?

我有一些依赖于测试数据的集成测试。此测试数据在阶段创建pre-integration-test并在阶段删除post-integration-test

-DskipITs我的问题是,如果我在 Maven 命令行上使用,这些阶段仍然会执行。

有什么方法-DskipITs可以跳过预集成测试和集成测试后阶段?

这是 pom 中的插件定义:

0 投票
2 回答
8988 浏览

java - 您如何在项目中正确执行“mvn clean”?

我正在尝试清理、构建和打包我的项目,但我不断收到此错误:

一段时间以来,我一直在努力为自己弄清楚这一点。我将项目设置为自动清理,这正是 Apache 在 pom 文件中指示这样做的方式,但我也会将其包括在内。

我在这里迷路了。显然,它与“retryOnError”有关,但这不是我自己添加的。我在哪里可以找到那个?

另外,如果有帮助,我正在使用 Maven 3.2.5。

0 投票
1 回答
729 浏览

maven - 为集成阶段配置的 Maven 配置文件是否在构建生命周期中执行?

这是pom.xml我项目的浓缩片段

我有两个问题:

1)当我执行时mvn clean package -Prun-tests,会发生什么?我预计这些插件目标都不会在这里执行,因为它们必须分阶段integration-test。但是我看到这些目标执行了,为什么?

2)在块中有两个目标execution是什么意思?请看上面failsafe-plugin

谢谢

0 投票
0 回答
102 浏览

maven - 如何创建自定义生命周期映射以促进发布

我一直在使用发布插件,但我正在尝试根据我们的需要稍微自动化它的解决方案。

目前,我们所有的构建都运行以下命令:

虽然这很实用,但它并不像我想要的那样简洁。我在我的超级 pom 中定义了一些插件,这些插件在该initialize阶段被激活,并且在发布插件运行之前是必需的。理想情况下,我希望看到我的命令类似于:

这反过来又调用了不同插件的必要阶段/目标。

此外,我想创建一个名为的阶段doMyStage,它将执行以下操作:

我认为具有自定义生命周期的自定义插件是解决此问题的方法,但我很困惑如何实现这一点。根据我的阅读,生命周期映射到包装类型。我不希望更改我的任何项目的打包类型(因为它们的打包仍然正确),而只是提供构建命令行的快捷方式。

我也很难为这个概念找到一个好的教程/工作 maven 3 示例。我看到的大多数示例都引用了一个components.xml文件,但我读到这已被default-bindings.xmlMaven 3 中的描述符替换。

我发现这篇文章https://developer.jboss.org/wiki/CreatingaCustomLifecycleinMaven?_sscc=t涉及到一点问题,但像大多数示例一样,它需要更改包装类型以匹配生命周期提示。

有没有办法做到这一点?