How do I add local jar files (not yet part of the Maven repository) directly in my project\'s library sources?
jar libraries, their sources and javadoc to a Maven projectIf you have pre-compiled jar files with libraries, their sources and javadoc, then you can install them to your local Maven repository like this:
mvn install:install-file
-Dfile=awesomeapp-1.0.1.jar \
-DpomFile=awesomeapp-1.0.1.pom \
-Dsources=awesomeapp-1.0.1-sources.jar \
-Djavadoc=awesomeapp-1.0.1-javadoc.jar \
-DgroupId=com.example \
-DartifactId=awesomeapp \
-Dversion=1.0.1 \
-Dpackaging=jar
Then in your project you can use this libraries:
com.example
awesomeapp
1.0.1
See: maven-install-plugin usage.
Or you can build these libraries yourself with their sources and javadoc using maven-source-plugin and maven-javadoc-plugin, and then install them.
Example project: library
4.0.0
https://example.com/awesomeapp
com.example
awesomeapp
awesomeapp
1.0.1
jar
12
awesomeapp
install
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
${java.version}
${java.version}
UTF-8
true
org.apache.maven.plugins
maven-source-plugin
3.2.1
attach-sources
jar
true
org.apache.maven.plugins
maven-javadoc-plugin
3.2.0
attach-javadocs
jar
Execute maven install goal:
mvn install
Check your local Maven repository:
~/.m2/repository/com/example/awesomeapp/1.0.1/
├─ _remote.repositories
├─ awesomeapp-1.0.1.jar
├─ awesomeapp-1.0.1.pom
├─ awesomeapp-1.0.1-javadoc.jar
└─ awesomeapp-1.0.1-sources.jar
Then you can use this library:
com.example
awesomeapp
1.0.1