Vivek Pandey I checked blueocean-rest and it already imports hudson. and jenkins. classes
Banned imports detected:
in file: /io/jenkins/blueocean/rest/ApiHead.java
hudson.Extension (Line: 3)
hudson.ExtensionList (Line: 4)
hudson.ExtensionListListener (Line: 5)
in file: /io/jenkins/blueocean/BlueOceanUIProvider.java
hudson.ExtensionList (Line: 3)
hudson.ExtensionPoint (Line: 4)
in file: /io/jenkins/blueocean/rest/hal/LinkResolver.java
hudson.ExtensionList (Line: 3)
hudson.ExtensionPoint (Line: 4)
in file: /io/jenkins/blueocean/rest/OmniSearch.java
hudson.ExtensionList (Line: 3)
hudson.ExtensionPoint (Line: 4)
in file: /io/jenkins/blueocean/rest/model/BlueExtensionClassContainer.java
hudson.ExtensionPoint (Line: 3)
in file: /io/jenkins/blueocean/rest/model/BlueUserContainer.java
hudson.ExtensionPoint (Line: 3)
in file: /io/jenkins/blueocean/rest/OrganizationRoute.java
hudson.ExtensionPoint (Line: 3)
in file: /io/jenkins/blueocean/Routable.java
hudson.model.Action (Line: 3)
in file: /io/jenkins/blueocean/rest/model/Containers.java
hudson.util.AdaptedIterator (Line: 3)
in file: /io/jenkins/blueocean/rest/ApiRoutable.java
hudson.ExtensionPoint (Line: 3)
hudson.model.Action (Line: 4)
in file: /io/jenkins/blueocean/rest/APICrumbExclusion.java
hudson.Extension (Line: 10)
hudson.ExtensionList (Line: 11)
hudson.security.csrf.CrumbExclusion (Line: 12)
in file: /io/jenkins/blueocean/rest/model/BlueOrganizationContainer.java
hudson.ExtensionList (Line: 3)
hudson.ExtensionPoint (Line: 4)
in file: /io/jenkins/blueocean/RootRoutable.java
hudson.ExtensionPoint (Line: 3)
I added this enforcer rule to blueocean-rest to generate that report
<build>
<plugins>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<dependencies>
<dependency>
<groupId>de.skuzzle.enforcer</groupId>
<artifactId>restrict-imports-enforcer-rule</artifactId>
<version>0.7.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>check-no-jenkins-imports</id>
<phase>process-sources</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<restrictImports implementation="de.skuzzle.enforcer.restrictimports.RestrictImports">
<basePackage>**</basePackage>
<bannedImports>
<bannedImport>jenkins.**</bannedImport>
<bannedImport>hudson.**</bannedImport>
</bannedImports>
</restrictImports>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Vivek Pandey I checked blueocean-rest and it already imports hudson. and jenkins. classes
I added this enforcer rule to blueocean-rest to generate that report