Search code examples
repositorybinaryfilesnexus

It's possible to put binary files on nexus repository?


At my work all development uses Java technology, and we use Nexus to manage our Maven repositories. But for a new project, the build requires dll and exe artifacts. Is it possible to put those windows binary files into a Nexus repository? Is there some plugin to make this simpler? Is what I'm trying to do crazy?


Solution

  • I use Nexus to store all the binary dependencies that I download from the internet.

    You can upload the files using the Nexus GUI or use the Maven command line as follows:

    mvn deploy:deploy-file \
        -Durl=$REPO_URL \
        -DrepositoryId=$REPO_ID \
        -DgroupId=org.apache.maven \
        -DartifactId=maven \
        -Dversion=2.2.1  \
        -Dpackaging=zip \
        -Dfile=maven.zip
    

    This will generate the POM for your zip package automatically.

    To retrieve dependencies, you can just navigate to the Nexus URL, or use a generic dependency manager tool like ivy:

    java -jar ivy.jar -dependency org.apache.maven maven 2.2.1 -retrieve [artifact].[ext]