如何从maven pom文件构建项目

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

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

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

mvn install应该让你去

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

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

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

跟进

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

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

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

使用subversion客户端(例如svn命令)或其中一个Eclipse subversion插件。 我认为你做了后者。

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

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

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

无论如何,我能够使用Eclipse来构建项目而不会出错。 唯一的问题是依赖的jar被下载但隐藏在我的linux盒子里的.m2存储库文件夹中的深层路径。

~/.m2/repository目录是Maven工作方式的基本部分。 这不是问题,它是一个function。

您需要阅读Maven,Subversion和相关的Eclipse插件。

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

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