【发布时间】:2011-02-17 23:31:08
【问题描述】:
我需要打扰的唯一配置文件是pom.xml是真的吗?
在我看来,Java 人的生活xml 比其他任何东西都多,这是真的吗?
【问题讨论】:
-
认为 XML 是邪恶的东西,不适合任何事情,应该不惜一切代价避免这种想法是短视的。
我需要打扰的唯一配置文件是pom.xml是真的吗?
在我看来,Java 人的生活xml 比其他任何东西都多,这是真的吗?
【问题讨论】:
我需要关心的唯一配置文件是 pom.xml 是真的吗?
是的,Maven 使用pom.xml 文件来描述项目的元数据并扩展 Maven 的行为,该文件也称为项目对象模型 (POM) 文件。
默认情况下,Maven 还会在 ~/.m2/settings.xml 中查找每个用户的配置文件,但此文件是可选的。
为什么maven不使用脚本来做这种工作,我看xml在这里没有任何优势,这就是我不喜欢ant的原因
如果不是 XML,Maven 在 2002 年应该使用什么?生成文件?在我看来,对于声明性项目对象模型来说,XML 过去和现在都是一个非常不错的选择。是的,XML 很冗长,但它非常适合这项工作,并且可以从验证、转换、代码完成等对我来说似乎很重要的好处中受益。
现在,如果您不喜欢 Maven,没有什么会迫使您使用 Maven,并且可以随意使用 Gradle 或 Gant 或 Buildr(如果他们的社区规模不是问题的话)。
以防万一,请注意 Maven 3 提供多语言支持(请参阅 this post 和 this one),但正如我所说,用 Groovy、YAML 等编写 pom 不仅具有优势(例如验证)。
【讨论】:
Gradle 或 Gant 是否支持脚本而不是 xml?
Maven 将 XML 用于 POM 文件,因为 XML 是描述事物的好选择……而 POM 文件是项目的描述。我认为 Maven 实现者可能发明了一种自定义语言,但是很多人会抱怨必须学习另一种语言的语法。
用某种脚本语言表达 Maven POM 文件是没有意义的,因为它们在任何可识别的意义上都不是“脚本”。
在我看来,Java 人比其他任何东西都更喜欢 xml,这是真的吗?
没有。 “Java 人”使用各种技术来配置事物:XML、JSON、属性文件、数据库、定制语言,你说的就是有人用过。
如果您的问题是您讨厌使用 XML,那么:
Make,但我会坚持使用 Maven,谢谢。
【讨论】:
您可能也想关注settings.xml 文件。但是,在大多数情况下,您是正确的,所有内容都在 pom.xml
【讨论】:
scripts 做这种工作,我看不出xml 在这里有什么优势,这就是我不喜欢@987654325 的原因@..