【发布时间】:2015-07-29 15:17:51
【问题描述】:
使用java和Maven,maven属性的约定是什么?
我在这里发布了 2 个示例,这两个示例都被广泛使用。按照惯例,哪一个是正确的?
示例 A
<properties>
<hibernate.version>4.3.8.Final</hibernate.version>
<hsqldb.version>2.3.2</hsqldb.version>
<log4j2.version>2.0.2</log4j2.version>
</properties>
示例 B
<properties>
<hibernateVersion>4.3.8.Final</hibernateVersion>
<hsqldbVersion>2.3.2</hsqldbVersion>
<log4j2Version>2.0.2</log4j2Version>
</properties>
编辑:
这是Maven Properties Guide 的链接。 maven 属性的一些示例包括${project.build.directory}(点大小写)和${project.build.outputDirectory}(点大小写和驼峰大小写)。
官方文档Maven POM Reference 建议了一个名为<someVar> 的示例属性(驼峰式)。
【问题讨论】:
-
虽然在 XML 标记名称中使用 camelCase 很常见,但我从事的所有项目都使用您(错误地)调用的蛇形大小写 (snake_case_is_like_this)。这可能是因为在实际的
.properties文件中,您将使用 java 包名称作为属性的前缀,因此您将使用com.mydomain.mypackage.myclass.myproperty作为属性键。 -
@Bohemian Programmers Exchange,真的吗?这不是一个“概念”问题——它在 java 项目的 maven 依赖项的上下文中是具体的。看不出它不适合这个网站。
-
这不只是品味问题吗?
标签: java maven properties pom.xml camelcasing