Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to add a local jar as a dependency to a maven project?

I am new to Maven and I want to add SSJ library to dependencies in a maven project, I tried adding this in the POM.xml:

  <dependency>
        <groupId>ca.umontreal.iro</groupId>
        <artifactId>ssj</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>

but eclipse is giving this error: Missing artifact ca.umontreal.iro:ssj-2.5

It seems that it's not found in the repository.. I have the jar file, how can I add it to dependencies? if possible. If not, what would be the alternative to include this jar in the project?

like image 534
Sami Avatar asked Sep 13 '25 18:09

Sami


2 Answers

you can either install jar manually into local repository http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html or set the file storage path to dependency like

<dependency>
    <groupId>com.3dpaty</groupId>
    <artifactId>abc</artifactId>
    <version>0.0.3</version>
    <scope>system</scope>
    <systemPath>lib/3party.jar</systemPath>
</dependency>
like image 172
Andrey Borisov Avatar answered Sep 15 '25 07:09

Andrey Borisov


You'll need to add the jar to your maven local repository.

mvn install:install-file -Dfile=/path/to/ssj.jar -DgroupId=ca.umontreal.iro -DartifactId=ssj -Dversion=2.5 -Dpackaging=jar

(Change /path/to/ssj.jar to the path of the the file in your computer)

This will make it possible for Maven to resolve this JAR from the local repository using the dependency defined above, when you are building your application.

like image 33
Rajesh J Advani Avatar answered Sep 15 '25 07:09

Rajesh J Advani