【问题标题】:How to build project from maven pom file如何从 maven pom 文件构建项目
【发布时间】:2011-05-09 13:11:48
【问题描述】:

我有一个用于开源项目的 maven pom 文件。这个 pom 文件包含所有信息,比如它依赖的其他 jar 等等。我安装了 maven。创建了一个目录 samprj 并将 pom 文件复制到该目录中。 Cd 进入该目录并运行 mvn 命令,没有任何参数,但我遇到了一堆错误。我对 Maven 完全陌生,所以我想我错过了一些东西。我也尝试过 Eclipse(导入项目——exisitng maven 项目),但这也不起作用,除非 eclipse 创建了一个只有该文件 pom.xml 的项目。我希望它首先会下载项目的 jar,然后下载所有依赖的 jar 和配置文件,但那里什么也没有。 那么给定一个 pom 文件,我该如何构建项目呢?

【问题讨论】:

  • 你应该列出“一堆错误”,这会让人们更容易(/可能!)找出问题所在。

标签: java maven


【解决方案1】:

mvn install 应该让你继续前进

【讨论】:

  • 正是我想要的!
【解决方案2】:

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

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

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

跟进

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

可能是因为您还没有查看源代码。

不知道怎么查看项目的源码树...

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

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

...因为我认为 POM 本身应该具有此信息以在源未签出时自动签出。

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

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

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

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

但我希望这些依赖 jar 与 POM 文件所在的目录相关。

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

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

【讨论】:

    【解决方案3】:

    如果你想在Eclipse中打开这个,你需要安装m2eclipse:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-06
        • 2014-01-27
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        • 2021-12-09
        • 1970-01-01
        相关资源
        最近更新 更多