java将Jar和分类器作为依赖项添加到Maven项目
我有一个本地Jar文件,我想添加它作为我正在处理的Maven项目的依赖项
这很容易做到,因为this回答状态
问题是这个Jar文件需要一个foo.classifier
文件才能正常工作
此Jar文件将由命令行(java -jar bar.jar {argument}
)运行。Jar和分类器文件在同一个目录中,所以一切正常
但是,在我的项目中,我希望使用Jar文件的方法调用它,而不是运行进程
我将Jar文件添加为依赖项,并设法调用接收参数的main方法,但是,由于foo.classifier
文件未设置为该Jar文件的依赖项,因此无法正常工作
有人知道如何将其设置为Jar文件的依赖项吗
# 1 楼答案
您可以将jar放到libs目录,并将下面的代码添加到pom中。xml文件:
<dependency> <groupId>htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.21-OSGi</version>`` <scope>system</scope> <systemPath>the full path of the jar</systemPath> </dependency>
# 2 楼答案
使用以下命令行将jar添加到maven存储库,指定组id、工件id和版本
然后将其作为依赖项添加到pom中
# 3 楼答案
将
foo.classifier
文件放在中的确切文件夹中。m2\repository文件夹,您作为依赖项添加的本地Jar文件将作为依赖项Jar显示在该文件夹中,该文件夹将从本地存储库中引用