Java 关于maven的新手问题

Java 关于maven的新手问题,java,maven-2,maven,Java,Maven 2,Maven,我唯一需要处理的配置文件是pom.xml,这是真的吗 在我看来,Java人比任何其他东西都更喜欢xml,这是真的吗 您可能也需要注意该文件。但是,在大多数情况下,您是正确的,所有内容都在pom.xml 我唯一需要处理的配置文件是pom.xml,这是真的吗 是的,Maven使用pom.xml文件来描述项目的medata并扩展Maven的行为,即项目对象模型(pom)文件 默认情况下,Maven还会在~/.m2/settings.xml中查找每个用户的配置文件,但此文件是可选的 为什么maven不使

我唯一需要处理的配置文件是
pom.xml
,这是真的吗


在我看来,Java人比任何其他东西都更喜欢
xml
,这是真的吗

您可能也需要注意该文件。但是,在大多数情况下,您是正确的,所有内容都在
pom.xml

我唯一需要处理的配置文件是pom.xml,这是真的吗

是的,Maven使用
pom.xml
文件来描述项目的medata并扩展Maven的行为,即项目对象模型(pom)文件

默认情况下,Maven还会在
~/.m2/settings.xml
中查找每个用户的配置文件,但此文件是可选的

为什么maven不使用脚本来完成这类工作,我认为xml在这里没有任何优势,这就是我不喜欢ant的原因

如果不是XML,Maven在2002年应该使用什么?生成文件?在我看来,XML过去是,现在仍然是声明性项目对象模型的一个非常不错的选择。是的,XML是冗长的,但它非常适合这项工作,并允许从验证、转换、代码完成等对我来说很重要的事情中获益

现在,如果您不喜欢Maven,并且可以随意使用或或(如果他们的社区规模不是一个问题),那么没有任何东西强迫您使用Maven


以防万一,请注意Maven 3提供了多语言支持(请参阅和),但正如我所说的,用Groovy、YAML等编写pom不仅有好处(例如验证)。

Maven使用XML来编写pom文件,因为XML是描述事物的好选择。。。POM文件是对项目的描述。我以为Maven实现者可以发明一种定制语言,但是很多人会抱怨必须学习另一种语言语法

用某种脚本语言表达Maven POM文件是没有意义的,因为它们不是任何可识别意义上的“脚本”

在我看来,Java人比其他任何东西都更喜欢xml,这是真的吗

不,“Java家伙”使用各种技术来配置东西:XML、JSON、属性文件、数据库、定制语言,你可以说有人使用过

如果您的问题是不喜欢使用XML,那么:

  • 忘掉它
  • 获取一个对您隐藏XML语法的编辑器
  • 使用(抖动)
    Make
  • 使用(呜咽)用一些笨拙的旧脚本语言编写的构建脚本,或者
  • 走开,实施一个更好的解决方案

但是我会坚持使用Maven,谢谢。

叹气……为什么Maven不使用
脚本
来做这种工作,我不认为
xml
在这里有任何优势,这就是为什么我不喜欢
ant
。验证对于最终用户来说是一个大问题。简单的数据绑定是Maven程序员的另一个选择。提醒:POM是一种对象模型而不是脚本语言,所以您不必担心在XML中编写“代码”。构建过程更易于编程而不是配置。假设我们应该使用脚本而不是xml来完成这类工作。另外,使用xml允许IDE构建器将POM文件包装在GUI中。您实际看过POM.xml文件吗?这里没有编程逻辑元素。Maven 3是未来的版本…顺便问一下,
Gradle
Gant
支持脚本而不是xml吗?@user198729未来比你想象的更近。Maven 3.x已经嵌入到NetBeans或Eclipse等IDE中,Beta 1可用,我的所有项目都可以使用它进行构建。关于Gradle、Gant、Buildr,只需查看链接。事实上,构建不仅仅是配置,比如说,xml不适合这种工作。@user1982729-1)我没有说任何关于配置的内容。2) Maven通过。。。理解POM文件中的描述。不需要显式的生成脚本。@user1982729-顺便说一句,作为一个自述的Maven新手,您没有资格声明Maven是否应该使用XML作为其项目描述语言。等到你了解了Maven在做什么以及为什么要这样做之后,再开始向它扔臭弹。认为XML是一种邪恶的东西,不适合任何东西,应该不惜一切代价避免它是短视的。