Build war with maven plus a jar with a subset of classes -
by default building war in standard way.
however, need export collection of java classes jar share legacy reasons. there easy way this?
update: clarify, in add-on default war output , layout need jar contains:
{project.base}/src/main/java* {project.base}/src/main/resources/meta-inf/services/*
you can maven-jar-plugin.
keep <packaging>war</packaging>
, maven-war-plugin
(if have defined in pom) , add together maven-jar-plugin
<build>
configuration, defining custom class inclusions/exclusions.
example excluding class a
, classes of bundle pkg
of builded jar:
... <packaging>war</packaging> ... <build> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-war-plugin</artifactid> ... </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-jar-plugin</artifactid> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <excludes> <exclude>a.class</exclude> <exclude>pkg/**</exclude> </excludes> </configuration> </execution> </executions> </plugin> </plugins> </build>
as output, when build project maven, have war
, jar
(without excluded classes) in output directory.
hope helps
maven
No comments:
Post a Comment