Java 如何从maven pom文件构建项目

Java 如何从maven pom文件构建项目,java,maven,Java,Maven,我有一个开放源码项目的maven pom文件。这个pom文件包含所有信息,比如它所依赖的其他JAR等。我安装了maven。创建了一个dir samprj并将pom文件复制到该dir中。Cd插入该dir并在没有任何参数的情况下运行mvn命令,但我得到了大量错误。我对maven绝对是新手,所以我想我错过了一些东西。我也尝试了Eclipse(导入项目——Exisiting maven项目),但这也不起作用,除非Eclipse创建了一个只有pom.xml文件的项目。我希望它先下载项目的jar,然后下载所

我有一个开放源码项目的maven pom文件。这个pom文件包含所有信息,比如它所依赖的其他JAR等。我安装了maven。创建了一个dir samprj并将pom文件复制到该dir中。Cd插入该dir并在没有任何参数的情况下运行mvn命令,但我得到了大量错误。我对maven绝对是新手,所以我想我错过了一些东西。我也尝试了Eclipse(导入项目——Exisiting maven项目),但这也不起作用,除非Eclipse创建了一个只有pom.xml文件的项目。我希望它先下载项目的jar,然后下载所有依赖的jar和配置文件,但什么都不下载。
因此,给定一个pom文件,我如何从中构建项目?

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


mvn安装
应该可以让您继续运行

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

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

我有一个开放源码项目的maven pom文件。这个pom文件包含所有信息,比如它所依赖的其他JAR等。我安装了maven。创建了一个dir samprj并将pom文件复制到该dir

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

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

跟进

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

可能是因为你没有查到消息来源

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

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

如果这是一个有适当文档记录的项目,那么会有关于您需要什么版本控制和构建工具、如何签出源代码以及如何构建它的明确说明

。。。因为我认为POM本身应该有这些信息,以便在源代码未签出时自动签出

这不一定,尽管在这个特殊的情况下,它确实如此

无论如何,我能够使用Eclipse构建项目而没有错误

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

唯一的问题是依赖JAR已下载,但在我的linux设备上的.m2存储库文件夹中隐藏了深层路径

但我希望这些依赖jar与POM文件所在的dir相对

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


~/.m2/repository
目录是Maven的基本部分。这不是问题。这是一个特点。(不要反抗!)

你应该列出“一堆错误”,这将使人们更容易(/可能!)找出哪里出了问题。这正是我想要的!