Dear Wayne,
You are probably right on my mistake. The documentation also verifies
what you are saying
"FAQ: How do I prevent including JARs in WEB-INF/lib? I need a "compile
only" scope!
Answer: The scope you should use for this is provided. This indicates to
Maven that the
dependency will be provided at run time by its container or the JDK, for
example.
Dependencies with this scope will not be passed on transitively, nor
will they be bundled in
an package such as a WAR, or included in the runtime classpath"
However, since I am new to maven, allow me please to ask what's the
purpose of "compile" scope then, and what's the difference from "provided".
Thanks in advance
Panayotis
On 28/8/2010 7:22 μμ, Wayne Fay wrote:
You can use these jars only at compile time and not at package time. For
example, you can have the following in your pom.xml:
<scope>compile</scope>
This will not include log4j.jar into your war.
This is simply false. The proper scope for "use at compile time but do
not include in package" is "provided". But the first post mentioned
"skinny wars" so he knows about this, I assume.
Wayne
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]