有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将Jar和分类器作为依赖项添加到Maven项目

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

这很容易做到,因为this回答状态

问题是这个Jar文件需要一个foo.classifier文件才能正常工作

此Jar文件将由命令行(java -jar bar.jar {argument})运行。Jar和分类器文件在同一个目录中,所以一切正常

但是,在我的项目中,我希望使用Jar文件的方法调用它,而不是运行进程

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

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


共 (3) 个答案

  1. # 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. # 2 楼答案

    使用以下命令行将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>
    
  3. # 3 楼答案

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