2008-11-26 227 views
8

我最近开始探索Maven,但是我觉得在所有的pom文件中所有的xml配置都有点不知所措。有什么好工具可以使用吗?你如何编辑Maven pom文件?

+5

我必须得到一个更好的显示器 - 我读为“Maven色情文件”。 – 2008-11-26 21:04:27

+0

大声笑,这里也一样!我怪责糟糕的克宁。 – 2008-11-26 22:43:49

+0

我第一次看到“porn.xml”,我以为这是一种令人讨厌的笑话。取决于使用的字体。 ;) – 2010-04-27 16:42:36

回答

12

m2eclipse,它提供了一个非常好的基于表单的编辑器。但是我大部分时间只使用XML视图。

+0

m2eclipse支持一些基本选项,但为了配置插件,编辑器切换到XML视图,您必须手动更改设置。 对我来说,一个好的编辑器应该支持常用的Maven插件并尽可能隐藏XML配置。 – Kwebble 2009-12-29 09:04:51

+0

这很好但很重。如果有一个轻量级的编辑器可以处理这个 – 2009-12-31 17:40:23

1

当我编辑任何XML文件时,我使用vimxmledit插件。

XML编辑的另一个好工具是XMLmind XML editor。它是免费的非商业用途。它支持使用W3C XML Schema(和其他模式格式)验证XML,因此您可以确保生成valid POM format

-4

我不知道。我使用了buildr,它有更多的基于ruby的紧凑语法来描述你的项目。

+0

可以将buildr创建的工件上传到Maven仓库(包括生成的pom)吗?如果他们不能,那么它似乎有点像水蛭一样。 – 2008-11-26 21:39:26

0

你会习惯的。如果你愿意,Maven配置文件可以非常短。你只需要在pom.xml中有一些东西来覆盖默认值。

如果你坚持默认的Maven目录结构,你根本不需要很长的Maven。

-1

如果你被困在Maven中,那么你只需要阅读他们的文档,谷歌就像疯了一样,没有记录什么,然后做实验。显然,任何能够处理XML的编辑器都是合适的,并且您的偏好应该主导选择。另一方面,如果你没有被Maven困住,那么我强烈建议你跳船。我已经使用了Maven几年,还有许多其他构建工具,而Maven是最糟糕的:它太复杂了,它很钝,定制或扩展很难,而且速度较慢。所以,切换到别的东西。

我推荐Ant + Ivy或基于Python的解决方案。

3

本技巧可与任何优秀的XML编辑器配合使用。

到目前为止,最好的指南是XML模式('XSD'文件),它定义了所有结构以及它们的功能。当您在任何好的编辑器(包括jEdit的或者Eclipse)编辑器将实际下载编辑文件

<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

现在:

在你的POM的顶部,确保“工程”元素的定义如下上面的URL中的.xsd文件,并用它来指导您并验证POM。

例如在Eclipse中,进入POM中的某个地方并按下Ctrl-Space - 它会为当前位置提供一个有效元素列表。