我正在使用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中定义的其他依赖项,它们在远程中央仓库中可用。
答案 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文件将在您的本地存储库中可用。 :)