项目名称和工件ID之间有什么区别?

时间:2016-03-27 14:32:52

标签: eclipse maven

使用eclipse,当我想创建一个新的maven项目时,我需要提供工件ID和项目名称。

我发现很难理解它们之间的区别。  一个工件Id可以用于多个项目是否正确?

谢谢。

1 个答案:

答案 0 :(得分:0)

重要的值是工件名称。它将用作项目创建的jar oder war文件的文件名。

Maven使用GAV坐标(groupId,artifactId,version)识别工件。 groupId通常匹配您的包命名。

作为artifactId,我会选择标识原点的东西(projectNameKey-core,projectNameKey-web,...)。

项目名称仅用于将名称打印为人类可读文本,因此通常更详细。它显示在maven输出和站点输出中,但对依赖项的影响不大(与artifactId不同)。

还有模块名称(用于maven多模块构建)。我通常建议使用artifactId作为模块名称(某些插件和IDE可以更好地工作)。

因此,请自由选择项目名称 - 不做任何伤害,随时可以更改。明智地选择artifactId。它将用于引用您创建的工件。