Configure Maven repositories

Configure Maven repositories

Unknown macro: {scrollbar}

You can customize the maven repositories to be used for resolving maven artifacts (beside default ones). This is similar to --repository option of Pax Runner. Here are some examples:

Example: One repository

        return options(
            repository( "http://repository.ops4j.org/maven2" )
        );

Example: More (one or many) repositories

        return options(
            repositories(
                "http://repository.ops4j.org/maven2",
                "https://maven2-repository.dev.java.net"
            )
        );

Example: Specify a repository that allows snapshots artifacts

        return options(
            repository( "http://repository.ops4j.org/mvn-snapshots" ).allowSnapshots()
        );

Example: Specify a repository that does not allow releases

        return options(
            repository( "http://repository.ops4j.org/mvn-snapshots" ).disableReleases()
        );

Excluding default repositories

All of the above examples will add the specified repositories to the list of default repositories. If you would like to only use the specified repositories you will have to use the excludeDefaultRespositories() option as in:

Example: More (one or many) repositories excluding default repositories

        return options(
            excludeDefaultRepositories(),
            repositories(
                "http://repository.ops4j.org/maven2",
                "https://maven2-repository.dev.java.net"
            )
        );