Installing Secondary Artifacts

Sometimes you need to install secondary artifacts after the main artifact has been installed in your local repository. To install a secondary artifact you need to use the classifier parameter to classify the secondary artifact.

Let us assume that you want to install the sources for an old artifact, like commons-logging-1.0.3. The central repository only has the main artifact and a -javadoc artifact for that version. Package up the sources into a JAR file on your local disk and then run the following command:

mvn org.apache.maven.plugins:maven-install-plugin:3.1.3:install-file  -Dfile=path-to-commons-logging-sources.jar \
                                                                              -DgroupId=commons-logging \
                                                                              -DartifactId=commons-logging \ 
                                                                              -Dversion=1.0.3 \
                                                                              -Dpackaging=jar \
                                                                              -Dclassifier=sources

Note: By using the fully qualified path of a goal, you're ensured to be using the preferred version of the maven-install-plugin. When using mvn install:install-file its version depends on its specification in the pom or the version of Apache Maven.