我可以让 Maven 反应器使用不同的名称吗?
Can I get the Maven reactor to use different names?
我已经将几个回购协议放在一起,并且正在尝试执行 Maven 多模块构建。一切正常,但这些回购协议中的 artifactIds 导致 maven 反应器输出混乱。每个 repo 生成具有不同 groupId 但具有相同 artifactId 的工件。例如:
repo1 => my.company.repo1 / stupidName / 1.0.2
repo2 => my.company.repo2 / stupidName / 1.8.0
repo3 => my.company.repo3 / stupidName / 4.8.1
那些 repos 和它们的工件都很好。依赖于这些工件的任何其他项目都可以轻松声明正确的依赖项。唯一的问题是反应器摘要有点无用,因为每一行都有相同的名称。
Reactor Summary:
[exec] [INFO] stupidName ......... SUCCESS [ 31.276 s]
[exec] [INFO] stupidName ......... FAILURE [ 7.840 s]
[exec] [INFO] stupidName ......... SUCCESS [ 0.183 s]
当然,只有三个回购协议,不难找出哪个失败了。但是有很多。如果这些行中的每一行都有一个唯一的名称,那就太好了。我尝试过重命名目录并使用 <finalName>
,但其中的 none 有效。显然反应器正在使用 pom.xml 中列出的 <artifactId>
。
我不相信我可以证明更改这些工件的名称然后更新依赖于它们的所有其他项目是合理的。仅仅为了使构建日志更易于阅读,这将是大量工作。
有没有办法在不更改 artifactId 的情况下让不同的名称出现在 reactor 摘要中?
编辑:我看到另一个问题的 comment,看起来作者在明确回避我的案例。这让我担心我是 SOL。
@khmarbaise 的评论是我需要的答案。不知何故,我错过了 <name>
标签。一旦我添加了那个标签,反应器的输出就更容易阅读了。例如:
<project>
<groupId>my.company.repo1</groupId>
<artifactId>stupidName</artifactId>
<name>muchBetterUniqueName</name>
<version>1.0.2</version>
Reactor Summary:
[exec] [INFO] stupidName ............. SUCCESS [ 31.276 s]
[exec] [INFO] muchBetterUniqueName ... FAILURE [ 7.840 s]
[exec] [INFO] stupidName ............. SUCCESS [ 0.183 s]
我已经将几个回购协议放在一起,并且正在尝试执行 Maven 多模块构建。一切正常,但这些回购协议中的 artifactIds 导致 maven 反应器输出混乱。每个 repo 生成具有不同 groupId 但具有相同 artifactId 的工件。例如:
repo1 => my.company.repo1 / stupidName / 1.0.2
repo2 => my.company.repo2 / stupidName / 1.8.0
repo3 => my.company.repo3 / stupidName / 4.8.1
那些 repos 和它们的工件都很好。依赖于这些工件的任何其他项目都可以轻松声明正确的依赖项。唯一的问题是反应器摘要有点无用,因为每一行都有相同的名称。
Reactor Summary:
[exec] [INFO] stupidName ......... SUCCESS [ 31.276 s]
[exec] [INFO] stupidName ......... FAILURE [ 7.840 s]
[exec] [INFO] stupidName ......... SUCCESS [ 0.183 s]
当然,只有三个回购协议,不难找出哪个失败了。但是有很多。如果这些行中的每一行都有一个唯一的名称,那就太好了。我尝试过重命名目录并使用 <finalName>
,但其中的 none 有效。显然反应器正在使用 pom.xml 中列出的 <artifactId>
。
我不相信我可以证明更改这些工件的名称然后更新依赖于它们的所有其他项目是合理的。仅仅为了使构建日志更易于阅读,这将是大量工作。
有没有办法在不更改 artifactId 的情况下让不同的名称出现在 reactor 摘要中?
编辑:我看到另一个问题的 comment,看起来作者在明确回避我的案例。这让我担心我是 SOL。
@khmarbaise 的评论是我需要的答案。不知何故,我错过了 <name>
标签。一旦我添加了那个标签,反应器的输出就更容易阅读了。例如:
<project>
<groupId>my.company.repo1</groupId>
<artifactId>stupidName</artifactId>
<name>muchBetterUniqueName</name>
<version>1.0.2</version>
Reactor Summary:
[exec] [INFO] stupidName ............. SUCCESS [ 31.276 s]
[exec] [INFO] muchBetterUniqueName ... FAILURE [ 7.840 s]
[exec] [INFO] stupidName ............. SUCCESS [ 0.183 s]