【发布时间】:2012-12-11 14:57:22
【问题描述】:
我有一个有 4 个不同版本的库:32 位和 64 位 Windows 以及 32 和 64 位 linux。在将它们上传到 Maven 存储库时,我试图弄清楚每个库的名称。现在我有:
<!--windows 32bit -->
<groupId>com.lib-name.win</groupId>
<artifactId>lib-name</artifactId>
<classifier>x86<classifier>
<version>10</version>
<!--windows 64bit -->
<groupId>com.lib-name.win</groupId>
<artifactId>lib-name</artifactId>
<classifier>x86-64<classifier>
<version>10</version>
<!--linux 32bit -->
<groupId>com.lib-name.nix</groupId>
<artifactId>lib-name</artifactId>
<classifier>x86<classifier>
<version>10</version>
<!--linux 64bit -->
<groupId>com.lib-name.nix</groupId>
<artifactId>lib-name</artifactId>
<classifier>x86-64<classifier>
<version>10</version>
对于这种情况,是否有一种更标准的方式来为 maven 中的罐子命名?还是我走在正确的轨道上?
【问题讨论】:
-
我不知道该领域的任何约定。我想,您应该只关心用户了解他必须使用哪个库这一事实:)
-
谢谢!我认为对于所有 4 个版本(因为它们实际上是同一件事)具有相同的 groupId 和 artifactId 并具有 4 个不同的分类器(x86-win、x86-64-win、x86-nix、x86-)可能更合适64 位)。想看看这两种方法有没有缺点。
-
嗯,只有
groupId和artifactId的想法也不错。
标签: java maven dependencies