Paddy
Paddy

Reputation: 3630

Maven/Spring: How to add external jar to classpath without installing it as maven dependency?


The common ways of including external non-maven jar in the classpath of your Maven project is to either use "addjar-maven-plugin" (which I have not been able to get to compile maven with) or "mvn install:install-file" and then adding a dependency section for the external JAR. This approach essentially installs client JAR in your repo and makes it available in classpath for maven. But is there a better way to do this (or) are the options mentioned above the only ones available? I just want the external JAR to be added to classpath for component scanning by Spring but do not want the JAR itself to be added to my repo as it is client's JAR? I hope this is a valid case (if not, kindly explain)
Thanks,
Paddy

Upvotes: 1

Views: 3670

Answers (1)

microB
microB

Reputation: 51

You can create lib folder under your project's src folder and reference this folder as maven repository.

<repository>
  <id>local</id>
  <url>file://${basedir}/src/lib</url>
</repository>

Then you should add dependency to your jar in your pom.xml

<dependency>
  <groupId>com.company</groupId>
  <artifactId>dependency</artifactId>
  <version>1.0</version>
</dependency>

After that your should rename jar file and place it on following path src/lib/com/company/dependency/1.0/dependency-1.0.jar . This path depends on how you want to reference your jar.

Upvotes: 5

Related Questions