Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Class file from a external jar not found during maven build? [duplicate]

I have created a runnable jar which i included in my project(Maven Project). But when i tried doing mvn clean package. My build gets failed It gives me an error in one of my class imports stating that the package does not exist(which is present in jar).

What i tried:

  1. Tried adding the jat in Web App Libraries.
  2. Adding the jar as external jar.
  3. Adding it in lib folder.

Error Message:

 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project interplan: Compilation failure: Compilation failure:
[ERROR] ..\..\..\MyVehicles.java:[11,40] error: package com.vehicles.parts.manager does not exist

Please guide. Thanks in advance.

like image 984
sTg Avatar asked Jul 05 '16 08:07

sTg


1 Answers

You need to install your external jar in local repository in following way:

mvn install:install-file -Dfile=c:\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

and add the following dependency in pom:

<dependency>
      <groupId>com.google.code</groupId>
      <artifactId>kaptcha</artifactId>
      <version>2.3</version>
 </dependency>

Please replace the values of your external jar for c:\kaptcha-{version}.jar.

Build again and tell me the result.

You may also look at http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

like image 113
Sanjeev Saha Avatar answered Sep 28 '22 08:09

Sanjeev Saha