MAVEN DEPENDENCIES

MAVEN DEPENDENCIES

Dependency scope is used to limit the transitivity of a depedency, and also
to affect the classpath used for various build tasks.


There are 5 scopes available:


  • compile
    This is the default scope, used if none is specified.
    Compile dependencies are available in all classpaths of a project. Furthermore,
    those dependencies are propagated to dependent projects.
  • provided
    This is much like compile , but indicates you
    expect the JDK or a container to provide the dependency at runtime. For example,
    when building a web application for the Java Enterprise Edition, you would set
    the dependency on the Servlet API and related Java EE APIs to scope
    provided because the web container provides those classes. This scope
    is only available on the compilation and test classpath, and is not transitive.
  • runtime
    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.
  • test
    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.
  • system
    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.
  • import
    This scope is only used on a dependency of type
    pom in the <dependencyManagement> section. It indicates
    that the specified POM should be replaced with the dependencies in that POM's
    <dependencyManagement> section. Since they are replaced,
    dependencies with a scope of import do not actually participate in
    limiting the transitivity of a dependency.
For more

Trackbacks

    No Trackbacks

Comments

Display comments as (Linear | Threaded)

    No comments


Add Comment


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

 
Submitted comments will be subject to moderation before being displayed.