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

Java 如何在Maven中包含远程jar依赖项,java,maven,jar,maven-3,Java,Maven,Jar,Maven 3,我需要在pom.xml中包含一个第三方jar(在Linux环境中使用Maven 3.2.5) 如果jar文件在运行构建的同一台机器上可用,我可以用以下方式声明依赖关系: <dependencies> <dependency> <groupId>Foo</groupId> <artifactId>Foo</artifactId> <version>Foo-1

我需要在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>

福
福
Foo-1.0
系统
/myspace/javalibs/foo-1.0.jar
但是,如果jar位于不同的服务器上,例如

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

myrepo
http://192.168.0.14/download/java/thirdparty_repo
我应该在哪个元素中指定jar文件的名称?

删除

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

从pom和Maven会自动找到jar中的服务器a
Maven服务器
?开始使用存储库管理器并部署此jar,并更改为不带范围系统的常规依赖项。@TaherKhorshidi它不是Maven服务器。@khmarbaise所以,我的问题的答案是,在pom.xml中,不可能指定不在构建系统上的jar文件名。正确吗?可以,但这没有意义,因为它会使您的构建环境依赖于此,这通常不是一个好主意。这对我不起作用,因为我没有在该服务器上运行Maven服务器。