# Hierarchy For Package org.apache.maven.scm

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.maven.scm.AbstractScmVersion (implements org.apache.maven.scm.ScmVersion, java.io.Serializable)
    - org.apache.maven.scm.ScmBranch
      - org.apache.maven.scm.ScmTag
    - org.apache.maven.scm.ScmRevision
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - org.codehaus.plexus.PlexusTestCase
        - org.apache.maven.scm.ScmTestCase
          - org.apache.maven.scm.ScmTckTestCase
  - org.apache.maven.scm.ChangeFile (implements java.io.Serializable)
  - org.apache.maven.scm.ChangeSet (implements java.io.Serializable)
  - org.apache.maven.scm.CommandParameter (implements java.io.Serializable)
  - org.apache.maven.scm.CommandParameters (implements java.io.Serializable)
  - org.apache.maven.scm.ScmBranchParameters (implements java.io.Serializable)
  - org.apache.maven.scm.ScmFile (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.apache.maven.scm.ScmFileSet (implements java.io.Serializable)
  - org.apache.maven.scm.ScmFileStatus (implements java.io.Serializable)
  - org.apache.maven.scm.ScmRequest (implements java.io.Serializable)
  - org.apache.maven.scm.ScmResult (implements java.io.Serializable)
  - org.apache.maven.scm.ScmTagParameters (implements java.io.Serializable)
  - org.apache.maven.scm.ScmUntagParameters (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.maven.scm.ScmException
        - org.apache.maven.scm.NoSuchCommandScmException

## Interface Hierarchy

- org.apache.maven.scm.ScmVersion