如何在Maven中包含远程jar依赖

4

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

如果这个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 吗? - Farvardin
开始使用存储库管理器,将此jar部署到其中并更改为通常的依赖项而不是系统范围。 - khmarbaise
@TaherKhorshidi 这不是一个Maven服务器。 - Javide
@khmarbaise 所以,我的问题的答案是在 pom.xml 中不可能指定一个不位于构建系统中的 jar 文件名。正确吗? - Javide
你可以这样做,但这并没有意义,因为它会使你的构建环境变得依赖性,这通常不是一个好主意。 - khmarbaise
那么,如果可以的话,我应该在哪里指定文件名? - Javide
1个回答

1

这对我不起作用,因为我在那个服务器上没有运行Maven服务器。 - Javide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接