我有一个开源项目的maven pom文件 . 这个pom文件有所有信息,如它依赖的其他 jar 等 . 我安装了maven . 创建了一个dir samprj并将pom文件复制到该目录中 . cd进入那个dir并运行mvn命令而没有任何参数,但我遇到了一堆错误 . 我对maven来说绝对是新手,所以我觉得我错过了一些东西 . 我也尝试过从Eclipse(导入项目 - exisitng maven项目),但除了eclipse创建一个只有该文件pom.xml的项目之外,它也不起作用 . 我希望首先它会下载项目的jar,然后下载所有相关的jar和配置文件,但没有任何东西 . 所以给定一个pom文件如何从中构建项目?
4 回答
如果要在Eclipse中打开它,则需要安装m2eclipse:
然后将项目导入为Maven项目,如下所述:
mvn install
应该让你去听起来你只有项目的POM文件 . 这还不够 . 您需要签出项目的完整源代码树 . 完成后,将目录更改为包含POM文件的目录并运行
mvn install
.另外,请勿将POM复制到其他目录 . Maven希望找到相对于POM文件位置的所有源文件 .
FOLLOW UP
可能是因为你没有检查出来源 .
使用subversion客户端(例如
svn
命令)或其中一个Eclipse subversion插件 .如果这是一个正确记录的项目,那么就会有关于您需要哪些版本控制和构建工具,如何签出源代码以及如何构建它的明确说明 .
它不一定,但在这种特殊情况下确实如此 .
(其他读者可以阅读@ icyrock.com的answer获取m2eclipse插件和文档的链接 . )
对不起,但这不是Maven的工作方式 .
~/.m2/repository
目录是Maven的基本组成部分 . 这不成问题 . 这是一个功能 . (不要打它!)试试他们的入门指南 . 它有很多很好的例子:
http://maven.apache.org/guides/getting-started/