【问题标题】:How to include remote jar dependency in Maven如何在 Maven 中包含远程 jar 依赖项
【发布时间】:2015-06-27 07:52:15
【问题描述】:

我需要在我的 pom.xml 中包含第三方 jar(在 Linux 环境中使用 Maven 3.2.5)。

如果 jar 文件在运行构建的同一台机器上可用,我可以通过这种方式声明依赖项:

 <dependencies>
    <dependency>
        <groupId>Foo</groupId>
        <artifactId>Foo</artifactId>
        <version>Foo-1.0</version>
        <scope>system</scope>
        <systemPath>/myspace/javalibs/foo-1.0.jar</systemPath>
    </dependency>
</dependencies>

但是如果 jar 位于不同的服务器上,例如

    <repositories>
        <repository>
            <id>myrepo</id>
            <url>http://192.168.0.14/download/java/thirdparty_repo</url>
        </repository>
    </repositories>

我应该在哪个元素中指定 jar 文件的名称?

【问题讨论】:

  • 服务器是maven-server吗?
  • 开始使用存储库管理器并部署此 jar 并更改为没有范围系统的常规依赖项。
  • @TaherKhorshidi 这不是 maven 服务器。
  • @khmarbaise 所以,我的问题的答案是,在 pom.xml 中不可能指定不在构建系统上的 jar 文件名。对吗?
  • 你可以,但这没有意义,因为它会使你的构建环境依赖,这通常不是一个好主意。

标签: java maven jar maven-3


【解决方案1】:

删除

  <scope>system</scope>
  <systemPath>/myspace/javalibs/foo-1.0.jar</systemPath>

来自 pom 和 Maven 会自动在 http://192.168.0.14/download/java/maven_repo 中找到 jar

【讨论】:

  • 这对我不起作用,因为我没有在该服务器上运行 Maven 服务器。
猜你喜欢
  • 2010-12-16
  • 2016-06-04
  • 2023-03-30
  • 2011-10-23
  • 1970-01-01
  • 2017-02-01
  • 1970-01-01
  • 2015-04-04
相关资源
最近更新 更多