<confname="default"visibility="public"description="runtime dependencies and master artifact can be used with this conf"extends="runtime,master"/>
<confname="master"visibility="public"description="contains only the artifact published by this module itself, with no transitive dependencies"/>
<confname="compile"visibility="public"description="this is the default scope, used if none is specified. Compile dependencies are available in all classpaths."extends="master"/>
<confname="provided"visibility="public"description="this is much like compile, but indicates you expect the JDK or a container to provide it. It is only available on the compilation classpath, and is not transitive."/>
<confname="runtime"visibility="public"description="this scope indicates that the dependency is not required for compilation, but is for execution. It is in the runtime and test classpaths, but not the compile classpath."extends="compile"/>
<confname="test"visibility="private"description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."extends="runtime"/>
<confname="system"visibility="public"description="this scope is similar to provided except that you have to provide the JAR which contains it explicitly. The artifact is always available and is not looked up in a repository."/>
<confname="sources"visibility="public"description="this configuration contains the source artifact of this module, if any."/>
<confname="javadoc"visibility="public"description="this configuration contains the javadoc artifact of this module, if any."/>
<confname="optional"visibility="public"description="contains all optional dependencies"/>