Now my objective is to ensure the resulting jar is clean except those custom made library. To achieve this mission, the clue is to use packagingExcludes of maven-war-plugin’s configuration, as shown in the code snippet below:
The challenge of this mission is to exclude any other libraries except those with custom made. I have been struggling for quite some while until my colleague has discover this could be done by using regular expression as shown below:org.apache.maven.plugins maven-war-plugin 2.2 ...
The code snippet above telling Maven to exclude any libraries other than mycustomlibrary.jar during the build. This has brought up another issue to me, what if I need to retain 2 libraries while ignoring the rest during the build? Fortunately right after this discovery, I found the solution on this problem which is by using packagingIncludes where I only need to specified the particular library that need to be includes.org.apache.maven.plugins maven-war-plugin 2.2 %regex[WEB-INF/lib/(?!mycustomelibrary).*.jar]
1 comment:
If you want to retain more than one librairie, you can use the "or" condition using a '|' :
%regex[WEB-INF/lib/(?!mycustomelibrary|anotherlibrary).*.jar]
Post a Comment