将Jar和Classifier添加为对Maven项目的依赖

时间:2019-02-25 13:21:21

标签: java maven dependencies

我有一个本地Jar文件,要添加为我正在处理的Maven项目的依赖项。

这很容易做到,this的回答状态。

问题在于此Jar文件需要一个foo.classifier文件才能正常工作。

此Jar文件旨在通过命令行(java -jar bar.jar {argument})运行。 Jar和分类器文件位于同一目录中,因此一切正常。

但是,从我的项目中,我想使用其方法而不是进程来调用Jar文件。

我将Jar文件添加为依赖项,并设法调用了接收参数的main方法,但是由于foo.classifier文件未设置为该Jar的依赖项,因此无法正常工作文件上班。

有人知道如何将其设置为该Jar文件的依赖项吗?

3 个答案:

答案 0 :(得分:0)

foo.classifier文件放入.m2 \ repository文件夹中的确切文件夹中,将从本地存储库中引用您添加为依赖项的本地Jar文件作为依赖项jar。

答案 1 :(得分:0)

您可以将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 :(得分:0)

使用以下命令行将jar添加到Maven存储库,指定组ID,工件ID和版本

mvn install:install-file -Dfile="my-local.jar" -DgroupId="my.groupid" -DartifactId="name" -Dversion="1.0.0" -Dpackaging=jar

,然后将其添加为pom的依赖项

<dependency>
    <groupId>my.groupid</groupId>
    <artifactId>name</artifactId>
    <version>1.0.0</version>
</dependency>