使用Maven API下载JAR

时间:2011-12-30 11:30:10

标签: maven-3

在一个简单的java程序中,如何从Maven存储库下载JAR? 存储库既可以是本地的,也可以是远程的?我正在使用Maven 3。

2 个答案:

答案 0 :(得分:0)

如@amit所述,您使用Maven-3无关紧要。您的应用程序有兴趣在运行时访问JAR 恰好这个JAR可以在Maven存储库中使用。 Maven是一个构建时工具。它在运行时无法帮助你。

因此,如果我们正确解释了您的问题,那么问题就是制定URL并发出HTTP请求。既然您说JAR由Maven存储库托管,您就知道URL的格式

  

http://repository.url/group_id_segments_separated_with_slashes/artifact_id/version/artifact_id-version.jar

如果您需要以这种方式访问​​多个JAR,可以在程序中利用此功能。

答案 1 :(得分:-1)

在POM.xml中定义依赖标记的必要映射,并在存储库标记内提供存储库信息...例如..

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.11</version>
</dependency>

<repository>
    <id>snapshot-repository.java.net</id>
    <name>Java.net Snapshot Repository for Maven</name>
    <url>https://maven.java.net/content/repositories/snapshots/</url>
    <layout>default</layout>
</repository>

详细了解 here