在我的情况下本地依赖

时间:2014-01-25 18:55:22

标签: java maven

我正在使用maven来构建我的java项目。

我有一个名为my.jar的库jar用作我的项目dependency。但是,它在远程中央存储库中不可用。所以,我想将jar文件放在我的项目中。因此,我在MyProject下创建了一个名为my_repo/的文件夹。

MyProject的目录结构如下所示:

MyProject/
   my_repo/
       my.jar
   pom.xml

但我不知道如何定义我的pom以在MyProject/my_repo/my.jar下找到这个特定的依赖?

有人可以帮我解决我的情况吗?顺便说一句,我还有一些在我的pom.xml中定义的其他依赖项,它们在远程中央仓库中可用。

3 个答案:

答案 0 :(得分:2)

使用系统范围。 $ {basedir}是你的pom的目​​录。

<dependency>
    <artifactId>..</artifactId>
    <groupId>..</groupId>
    <scope>system</scope>
    <systemPath>${basedir}/my_repo/my.jar</systemPath>
</dependency>

答案 1 :(得分:0)

推荐的方法通常是使用Maven Repository Manager(例如Nexus),然后将您的库部署到此Maven Repository Manager。

请参阅此处了解如何设置settings.xml文件: http://books.sonatype.com/nexus-book/reference/maven-sect-single-group.html

答案 2 :(得分:0)

如何为本地jar创建maven依赖..

1)创建一个程序的maven项目,你必须创建jar。

2)添加所需的groupid和工件ID以及版本号

3)然后在编写java文件后将其导出为jar。

4)现在打开其他要添加本地jar依赖项的项目。进入其pom.xml并添加与您在jar项目中输入的组ID,工件ID和版本的依赖关系。

5)Maven清理并安装。现在该jar文件将在您的本地存储库中可用。 :)