Dear Dmystery,
I must say sorry, it's my fault.
Use following scripts is ok,
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.1</version>
<configuration>
<warSourceExcludes>WEB-INF/lib/dom4j-1.4.jar</warSourceExcludes>
</configuration>
</plugin>
</plugins>
</build>
Really, every time, I just looked at dir webapp-1.0-SNAPSHOT, but real war
file webapp-1.0-SNAPSHOT.war.
In fact, I never care the sequence of generating dir webapp-1.0-SNAPSHOT(and
it's content) and file webapp-1.0-SNAPSHOT.war.
I always think the content in dir webapp-1.0-SNAPSHOT is the same as that in
webapp-1.0-SNAPSHOT.war.
Thanks again!
Best Regards!
a cup of Java, cheers!
Sha Jiang
Dmystery wrote:
>
> This sounds strange. Is dom4j jar in your
> target/webapp-1.0-SNAPSHOT/WEB-INF/lib ? if its a parent dependency then,
> it should be in this folder. <warSourceExcludes> will exclude whatever jar
> you specify from this folder when the plugin creates the war file, but
> those jar will continue to exist in that folder.
>
>
>
> jiangshachina wrote:
>>
>> Dear Dmystery,
>> The following is new pom.xml with your instructions,
>> <project>
>> <parent>
>> <groupId>ce.demo</groupId>
>> <artifactId>demo</artifactId>
>> <version>1.0-SNAPSHOT</version>
>> </parent>
>>
>> <modelVersion>4.0.0</modelVersion>
>> <groupId>ce.demo</groupId>
>> <artifactId>webapp</artifactId>
>> <packaging>war</packaging>
>> <name>Web Application Project</name>
>>
>> <dependencies>
>> <dependency>
>> <groupId>ce.demo</groupId>
>> <artifactId>app</artifactId>
>> </dependency>
>> <dependency>
>> <groupId>javax.servlet</groupId>
>> <artifactId>servlet-api</artifactId>
>> <version>2.4</version>
>> </dependency>
>> <dependency>
>> <groupId>commons-configuration</groupId>
>> <artifactId>commons-configuration</artifactId>
>> <version>2.4</version>
>> </dependency>
>> </dependencies>
>>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>> <artifactId>maven-war-plugin</artifactId>
>> <version>2.0.1</version>
>> <configuration>
>>
>> <warSourceExcludes>dom4j-1.4.jar</warSourceExcludes>
>> </configuration>
>> </plugin>
>> </plugins>
>> </build>
>> </project>
>> But can't get result I expect.
>> If change <warSourceExcludes>dom4j-1.4.jar</warSourceExcludes> to
>> <warSourceExcludes>WEB-INF/lib/dom4j-1.4.jar</warSourceExcludes>, the
>> result still is that.
>>
>>
>> Dmystery wrote:
>>>
>>> I'm not sure how you are using the plugin, but your pom.xml should read
>>> like,
>>>
>>>
>>> <project>
>>> <parent>
>>> <groupId>ce.demo</groupId>
>>> <artifactId>demo</artifactId>
>>> <version>1.0-SNAPSHOT</version>
>>> </parent>
>>>
>>> <modelVersion>4.0.0</modelVersion>
>>> <groupId>ce.demo</groupId>
>>> <artifactId>webapp</artifactId>
>>> <packaging>war</packaging>
>>> <name>Web Application Project</name>
>>> <dependencies>
>>> <dependency>
>>> <groupId>ce.demo</groupId>
>>> <artifactId>app</artifactId>
>>> <version>${project.version}</version>
>>> </dependency>
>>> <dependency>
>>> <groupId>javax.servlet</groupId>
>>> <artifactId>servlet-api</artifactId>
>>> <version>2.4</version>
>>> </dependency>
>>> <dependency>
>>> <groupId>commons-configuration</groupId>
>>> <artifactId>commons-configuration</artifactId>
>>> <version>1.2</version>
>>> <exclusions>
>>> <exclusion>
>>> <groupId>dom4j</groupId>
>>> <artifactId>dom4j</artifactId>
>>> </exclusion>
>>> </exclusions>
>>> </dependency>
>>> </dependencies>
>>>
>>> <build>
>>> <plugins>
>>> <plugin>
>>> <groupId>org.apache.maven.plugins</groupId>
>>> <artifactId>maven-war-plugin</artifactId>
>>> <version>2.0.1</version>
>>> <configuration>
>>> <warSourceExcludes>
>>> </warSourceExcludes>
>>> </configuration>
>>> </plugin>
>>> </plugins>
>>> </build>
>>>
>>> </project>
>>>
>>> Do note that the plugin version is 2.0.1
>>>
>>>
>>>
>>>
>>> jiangshachina wrote:
>>>>
>>>> Hi,
>>>> I used the following scripts(for example, I didn't want dom4j-1.4.jar),
>>>> and had a success.
>>>> <dependency>
>>>> <dependency>
>>>> <groupId>commons-configuration</groupId>
>>>> <artifactId>commons-configuration</artifactId>
>>>> <version>1.2</version>
>>>> <exclusions>
>>>> <exclusion>
>>>> <groupId>dom4j</groupId>
>>>> <artifactId>dom4j</artifactId>
>>>> </exclusion>
>>>> </exclusions>
>>>> </dependency>
>>>> </dependency>
>>>>
>>>> but didn't get same result with following scripts,
>>>> <build>
>>>> <plugins>
>>>> <plugin>
>>>> <groupId>org.apache.maven.plugins</groupId>
>>>> <artifactId>maven-war-plugin</artifactId>
>>>> <version>2.0.1</version>
>>>> <configuration>
>>>> <warSourceExcludes>
>>>> WEB-INF/lib/dom4j-1.4.jar
>>>> </warSourceExcludes>
>>>> </configuration>
>>>> </plugin>
>>>> </plugins>
>>>> </build>
>>>> And I don't find parameter "warSourceExcludes" at maven-war-plugin doc
>>>> http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html
>>>> I also don't find "warSourceExcludes" at link
>>>> http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html
>>>>
>>>> Dmystery, you said all is ok in your project.
>>>> Can you show your case briefly?
>>>> My pom.xml is very simple, following is the all
>>>> <project>
>>>> <parent>
>>>> <groupId>ce.demo</groupId>
>>>> <artifactId>demo</artifactId>
>>>> <version>1.0-SNAPSHOT</version>
>>>> </parent>
>>>>
>>>> <modelVersion>4.0.0</modelVersion>
>>>> <groupId>ce.demo</groupId>
>>>> <artifactId>webapp</artifactId>
>>>> <packaging>war</packaging>
>>>> <name>Web Application Project</name>
>>>>
>>>> <dependencies>
>>>> <dependency>
>>>> <groupId>ce.demo</groupId>
>>>> <artifactId>app</artifactId>
>>>> <version>${project.version}</version>
>>>> </dependency>
>>>> <dependency>
>>>> <groupId>javax.servlet</groupId>
>>>> <artifactId>servlet-api</artifactId>
>>>> <version>2.4</version>
>>>> </dependency>
>>>> <dependency>
>>>> <groupId>commons-configuration</groupId>
>>>> <artifactId>commons-configuration</artifactId>
>>>> <version>1.2</version>
>>>> <exclusions>
>>>> <exclusion>
>>>> <groupId>dom4j</groupId>
>>>> <artifactId>dom4j</artifactId>
>>>> </exclusion>
>>>> </exclusions>
>>>> </dependency>
>>>> </dependencies>
>>>> </project>
>>>>
>>>> a cup of Java, cheers!
>>>> Sha Jiang
>>>>
>>>>
>>>> struberg wrote:
>>>>>
>>>>> there is a syntax to exclude some transitive
>>>>> dependencies from the dependency-list:
>>>>>
>>>>> a small sample:
>>>>> <dependency>
>>>>> <groupId>avalon-framework</groupId>
>>>>> <artifactId>avalon-framework-api</artifactId>
>>>>> <version>4.3</version>
>>>>> <exclusions>
>>>>> <exclusion>
>>>>> <groupId>avalon-logkit</groupId>
>>>>> <artifactId>avalon-logkit</artifactId>
>>>>> </exclusion>
>>>>> </exclusions>
>>>>> </dependency>
>>>>>
>>>>> I guess this may solve your problems.
>>>>>
>>>>> best regards,
>>>>> strub
>>>>>
>>>>> --- Dmystery <[EMAIL PROTECTED]> schrieb:
>>>>>
>>>>>>
>>>>>> This should definitely remove all the unwanted
>>>>>> dependencies. Even if they are
>>>>>> dependencies of a dependency. I'm doing the same
>>>>>> thing to remove all the
>>>>>> unwanted files.
>>>>>> Can you post your pom.xml?
>>>>>>
>>>>>> jiangshachina wrote:
>>>>>> >
>>>>>> > Hi Dmystery,
>>>>>> > Thanks for your help.
>>>>>> >
>>>>>> > I'm sorry that I cannot success with your
>>>>>> instructions.
>>>>>> > And I also read the guide on maven-war-plugin,
>>>>>> especially at
>>>>>> >
>>>>>>
>>>>> http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html
>>>>>> > Unfortunately, I don't find the answer.
>>>>>> >
>>>>>> > The guide is on how to add or filter resources
>>>>>> from standard/customized
>>>>>> > resource paths.
>>>>>> > But it's not on how to filter resources from the
>>>>>> dependencies of
>>>>>> > dependencies.
>>>>>> >
>>>>>> > a cup of Java, cheers!
>>>>>> > Sha Jiang
>>>>>> >
>>>>>> >
>>>>>> > Dmystery wrote:
>>>>>> >>
>>>>>> >> Use maven-war-plugin. Due to transitive
>>>>>> dependencies in M2, you need to
>>>>>> >> remove them using the <warSourceExcludes> tag in
>>>>>> the plugin as below.
>>>>>> >>
>>>>>> >> <build>
>>>>>> >> <plugins>
>>>>>> >> <plugin>
>>>>>> >> <groupId>org.apache.maven.plugins</groupId>
>>>>>> >> <artifactId>maven-war-plugin</artifactId>
>>>>>> >> <version>2.0.1</version>
>>>>>> >> <configuration>
>>>>>> >> <warSourceExcludes>
>>>>>> >> WEB-INF/lib/jar1,WEB-INF/lib/jar2,
>>>>>> >> </warSourceExcludes>
>>>>>> >> </configuration>
>>>>>> >> </plugin>
>>>>>> >> </plugins>
>>>>>> >> </build>
>>>>>> >>
>>>>>> >> Checkout :
>>>>>>
>>>>> http://maven.apache.org/plugins/maven-war-plugin/index.html
>>>>>> >>
>>>>>> >>
>>>>>> >> jiangshachina wrote:
>>>>>> >>>
>>>>>> >>> I have another question.
>>>>>> >>> In Web application project, generally, class
>>>>>> files would be located at
>>>>>> >>> WEB-INF/classes.
>>>>>> >>> But now, I want they to be archived, and locate
>>>>>> at WEB-INF/lib.
>>>>>> >>>
>>>>>> >>> And I want the jars could be put into different
>>>>>> sub-directory under
>>>>>> >>> WEB-INF/lib?
>>>>>> >>>
>>>>>> >>> maven-jar-plugin or maven-war-plugin can help
>>>>>> me?
>>>>>> >>> How can I do?
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> jiangshachina wrote:
>>>>>> >>>>
>>>>>> >>>> Hello,
>>>>>> >>>> My web projects needs Apache
>>>>>> commons-configuration.
>>>>>> >>>> I added commons-configuration to my dependency.
>>>>>> >>>> After run "mvn package", too many jar files
>>>>>> were added into WEB-INF/lib
>>>>>> >>>> directory.
>>>>>> >>>> But I found many jars(e.g. xalan-2.7.0.jar) out
>>>>>> of the list, which
>>>>>> >>>> lists commons-configuration's runtime
>>>>>> dependencies, shown at home of
>>>>>> >>>> commons-collections.
>>>>>> >>>> In commons-configuration-1.2.pom, so many
>>>>>> dependencies are added.
>>>>>> >>>>
>>>>>> >>>> How to cancel the trouble?
>>>>>> >>>>
>>>>>> >>>> a cup of Java, cheers!
>>>>>> >>>> Sha Jiang
>>>>>> >>>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>
>>>>>> >>
>>>>>> >
>>>>>> >
>>>>>>
>>>>>> --
>>>>>> View this message in context:
>>>>>>
>>>>> http://www.nabble.com/Too-many-jars-added-to-lib--tf2558368s177.html#a7131903
>>>>>> Sent from the Maven - Users mailing list archive at
>>>>>> Nabble.com.
>>>>>>
>>>>>>
>>>>>>
>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail:
>>>>>> [EMAIL PROTECTED]
>>>>>> For additional commands, e-mail:
>>>>>> [EMAIL PROTECTED]
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ___________________________________________________________
>>>>> Telefonate ohne weitere Kosten vom PC zum PC:
>>>>> http://messenger.yahoo.de
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Too-many-jars-added-to-lib--tf2558368s177.html#a7152009
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]