如何从maven pom文件构建项目

Ala*_*oud 24 java maven

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

Rag*_*ram 33

mvn install 应该让你去

  • 正是我在寻找的! (2认同)

Ste*_*n C 10

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

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

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

跟进

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

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

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

使用subversion客户端(svn例如命令)或Eclipse subversion插件之一.

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

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

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

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

(其他读者可以阅读@ icyrock.com的m2eclipse插件和文档链接的答案.)

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

但我希望这些依赖的jar是相对于POM文件所在的目录.

对不起,但这不是Maven的工作方式.

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


icy*_*com 5

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

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