【问题标题】:How does maven get JAR files?maven如何获取JAR文件?
【发布时间】:2015-11-28 15:22:44
【问题描述】:

我读到如果我们在pom.xml, 中包含依赖项,Maven 会获得编译程序所需的所有 JAR?

还是我错了?我们需要自己添加 JAR 吗?

还有我怎么知道要在pom.xml?中添加的依赖项

【问题讨论】:

标签: maven dependencies pom.xml


【解决方案1】:

只需在您的 POM.xml 中添加这段 XML。在这种情况下,它将下载 joda-time 依赖项并将其存储在您的本地存储库中。

您可以在http://mvnrepository.com/ 中找到工件。要获得另一个库,只需更改 groupId、artifactid 和版本。

<project>
    <dependencies>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
            <version>2.8.2</version>
        </dependency>
    </dependencies>

</project>

【讨论】:

    【解决方案2】:

    这里的“依赖”是指你的项目所依赖的东西,例如,如果你想在你的项目中使用 Log4j,那么你就依赖于那个库。当您向 pom.xml 添加依赖项时,您的 IDE (Eclipse) 将使用 Maven 下载 jar 并将它们存储在本地存储库(%HOME%/.m2 文件夹)中,以便您可以编译项目并运行它。 Maven 还允许为您管理传递依赖项(您的依赖项所依赖的库)。

    如果您使用 maven 作为构建系统,那么您还可以将其配置为在构建项目时创建一个“uber jar”,这是一个 jar 代码和依赖库一起放在一个 jar 中。

    【讨论】:

    • Re "您的 IDE (Eclipse) 将使用 Maven 下载 jars" – 准确地说:它是(嵌入式)M2Eclipse (m2e) 插件或本地 Maven 安装下载依赖项。如果是后者,Eclipse 只会在给定阶段调用mvn“您永远不必担心在哪里可以找到这些……” 并非总是如此。许多(但不是所有)库都位于Maven Central Repository
    • 您可以相应地调整您的答案,然后我们可以删除我们的 cmets。
    猜你喜欢
    • 2018-01-30
    • 2012-05-03
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    相关资源
    最近更新 更多