在maven项目中添加外部jar

时间:2015-11-04 12:50:13

标签: java eclipse maven jar

我有一个maven项目(我使用jersey模板,因为我将创建一个API)并且想添加一个外部jar文件。我试图遵循这个reference here

enter image description here

我在Windows环境中使用Eclipse Mars。我将以下依赖项添加到我的pom.xml文件

enter image description here

现在,当我尝试在我的应用程序中使用jar文件时,为什么我无法访问它?无法解析jar文件中的类。

enter image description here

1 个答案:

答案 0 :(得分:2)

我有时会使用基于文件系统的回购来做这种事情。

<repositories>
   <repository>
    <id>local-files</id>
    <name>local-files</name>
    <url>file://c:\test\filerepo</url>
   </repository>
</repositories>

然后你可以将文件安装到文件仓库中......

mvn install:install-file -Dfile=onebusaway-gtfs-1.3.3 -DgroupId=org.onebusaway.gtfs -DartifactId=onebusaway-gtfs-1.3.3 -Dversion=1.0 -Dpackaging=jar -DlocalRepositoryPath=c:\test\filerepo

只需将上述<repoisitory>条目包含在您想要访问文件仓库的任何pom中。例如:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>some-artifact</artifactId>
  <packaging>jar</packaging>
  <version>1.0</version>
  <name>some-artifact</name>
  <url>http://maven.apache.org</url>
  <repositories>
       <repository>
        <id>local-files</id>
        <name>local-files</name>
        <url>file://c:\test\filerepo</url>
       </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>org.onebusaway.gtfs</groupId>
      <artifactId>org-onebusaway-gtfs-1.3.3</artifactId>
      <version>1.0</version>
    </dependency>
  </dependencies>
</project>