- All Implemented Interfaces:
- org.sonatype.nexus.repository.browse.BrowseNodeGenerator
@Singleton
@Named(value="maven2")
public class Maven2BrowseNodeGenerator
extends org.sonatype.nexus.repository.browse.ComponentPathBrowseNodeGenerator
Maven layout is based on group, name, and version; places assets one level below their components.
This differs from the default generator in that any dots in the group are converted to slashes.
Note: snapshot components keep their unique version in the component path:
/org/sonatype/nexus/nexus-common/3.7.0-20171212.235354-266/
which means snapshot assets are listed under their unique version:
/org/sonatype/nexus/nexus-common/3.7.0-20171107.223311-149/nexus-common-3.7.0-20171107.223311-149.pom
/org/sonatype/nexus/nexus-common/3.7.0-20171113.234015-168/nexus-common-3.7.0-20171113.234015-168.pom
/org/sonatype/nexus/nexus-common/3.7.0-20171212.235354-266/nexus-common-3.7.0-20171212.235354-266.pom
instead being listed under the same base '-SNAPSHOT' directory:
/org/sonatype/nexus/nexus-common/3.7.0-SNAPSHOT/nexus-common-3.7.0-20171107.223311-149.pom
/org/sonatype/nexus/nexus-common/3.7.0-SNAPSHOT/nexus-common-3.7.0-20171113.234015-168.pom
/org/sonatype/nexus/nexus-common/3.7.0-SNAPSHOT/nexus-common-3.7.0-20171212.235354-266.pom
This avoids having multiple snapshot components at the same '3.7.0-SNAPSHOT' node in the browse tree.
- Since:
- 3.6