Blocking selected artifacts

Nexus routing rules can be used to block certain artifacts. For example, you might have a company policy to not to use any artifacts with the GPL license. In this a case, those artifacts can be blocked from the Nexus repository. The following steps show you how to block all the Apache axis2 artifacts. However, this is not a perfect example, as Apache Axis2 was released under Apache 2.0 License:

  1. Go to http://localhost:8081/nexus and log in as admin.
  2. Navigate to Views/Repositories | Routing | Add. The URL Pattern field carries a regular expression to the artifact path. The artifact path is everything that comes after nexus/content, which also includes the repository name. In this case, we use ^/org/apache/axis2/.* as the regular expression to block any axis2 artifact. Fill in the required details, as shown in the following screenshot:
    Blocking selected artifacts
  3. The value of Rule Type has to be set to Blocking. The other two options: Inclusive and Exclusive, which will be discussed later in this chapter.
  4. Finally, you can select to which repository group this rule should be applied to and then click on Save.
  5. Add the following dependency to your project and run mvn clean install. Maven will report an error, as it won't be able to download any axis2 related artifacts. Also, make sure that the corresponding artifact is not available in your local repository before running this command:
    <dependency>
      <groupId>org.apache.axis2</groupId>
      <artifactId>axis2-kernel</artifactId>
      <version>1.6.2</version>
    </dependency>
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.188.190.175