我有很多代码源的仓库。我希望我的POM.xml生成一个jar文件,同时忽略某些代码可能不完整的文件夹。
我所需要知道的是,如何排除某些文件夹。 **注意**这些文件夹包含class或java文件。我需要从单个POM.xml文件完成此操作。
<build>
<resources>
<resource>
<directory>${basedir}</directory>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
<execution>
<id>make-assembly22</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<excludes>
<exclude>src/main/java/excludeMe/**</exclude>
<exclude>target/classes/excludeMe/**</exclude>
</excludes>
<archive>
<manifest>
<mainClass>com.costanzo.mavendemo.MavenDemo1</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
现在,我得到了两个完全相同的jar文件。我想要这样,以便其中一个包含excludeMe文件夹,而其他排除它们。
如果有人愿意猜测这会如何影响文件大小,那么包含排除项的文件应该小于没有排除文件的文件吗?还是文件大小保持不变,只有听写命令才能运行,而没有排除的文件?