Jacob
Jacob

Reputation: 14741

Maven exclusion jar is still part of war file

I am using Maven 3.0.5 and I have the following in pom.xml

          <dependency>
            <groupId>antlr</groupId>
            <artifactId>antlr</artifactId>
            <version>2.7.7</version>
            <scope>runtime</scope>
            <exclusions>
                <exclusion>
                    <groupId>xerces</groupId>
                    <artifactId>xercesImpl</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>xml-apis</groupId>
                    <artifactId>xml-apis</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>janino</groupId>
                    <artifactId>janino</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

When I build war using mvn install, I can see that in war file xml-apis-1.0.b2.jar is also included although I have put xml-apis in exclusion list.

Why artifactId which is mentioned in exclusions is part of war file?

How can I make sure that xml-apis-1.0.b2.jar is not part of war the file?

Any help is highly appreciable.

Upvotes: 1

Views: 4354

Answers (1)

Shailesh Pratapwar
Shailesh Pratapwar

Reputation: 4224

Looking at maven dependency description in maven repo, I do not see any transitive dependency for antlr.

So this means the retrieved dependencies for xml-apis is coming from some other dependency in your project. Please check if this is the case.

Upvotes: 1

Related Questions