如何从maven pom文件构建项目

时间:2010-11-13 14:28:59

标签: java maven

我有一个开源项目的maven pom文件。这个pom文件有所有信息,如它依赖的其他罐子等。我安装了maven。创建了一个dir samprj并将pom文件复制到该目录中。 cd进入那个dir并运行mvn命令而没有任何参数,但我遇到了一堆错误。我对maven来说绝对是新手,所以我觉得我错过了一些东西。我也尝试过从Eclipse(导入项目 - exisitng maven项目),但除了eclipse创建一个只有该文件pom.xml的项目之外,它也不起作用。我希望首先它会下载项目的jar,然后下载所有相关的jar和配置文件,但没有任何东西。 所以给定一个pom文件,我该如何从中构建项目?

4 个答案:

答案 0 :(得分:33)

mvn install应该让你去

答案 1 :(得分:9)

  

我有一个开源项目的maven pom文件。这个pom文件有所有信息,如它依赖的其他罐子等。我安装了maven。创建了一个dir samprj并将pom文件复制到该目录中......

听起来你只有项目的POM文件。这还不够。您需要签出项目的完整源代码树。完成后,将目录更改为包含POM文件的目录并运行mvn install

另外,请勿将POM复制到其他目录。 Maven希望找到所有相对于POM文件位置的源文件。

关注

  

感谢您的建议。我无法使用命令mvn install,因为它给出了错误。

可能是因为你没有检查出来源。

  

我不知道如何检查项目的源代码树......

使用subversion客户端(例如svn命令)或其中一个Eclipse subversion插件。

如果这是一个记录正确的项目,那么就会有明确的说明,说明您需要哪些版本控制和构建工具,如何签出源代码以及如何构建它。

  

...因为我认为POM本身应该有这些信息来自动检查来源是否未检出。

虽然在这种特殊情况下确实如此,但并不一定。

  

无论如何,我能够使用Eclipse来构建项目而不会出错。

(其他读者可以阅读@ icyrock.com的answer获取m2eclipse插件和文档的链接。)

  

唯一的问题是我的linux机箱上的.m2存储库文件夹中已经下载了依赖的jar,但隐藏了深层路径。

     

但我希望这些相关的jar相对于POM文件所在的目录。

很抱歉,但这不是Maven的工作方式。

~/.m2/repository目录是Maven的基本组成部分。这不成问题。这是一个功能。 (不要打它!)

答案 2 :(得分:5)

如果要在Eclipse中打开它,则需要安装m2eclipse:

然后将项目导入为Maven项目,如下所述:

答案 3 :(得分:0)

试用他们的入门指南。它有很多很好的例子:

http://maven.apache.org/guides/getting-started/