[原创]maven打包如何排除指定的文件或者目录

网上有些参考,大都是复制粘贴别人的,然而实际并不能很好的生效。

参考了RocketMQ的源码,找到了一种方法

可以删掉文件,或者目录(包,以及包下的文件)

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
            <phase>process-classes</phase>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <tasks>
            <echo>Removing slf4j-api's dummy StaticLoggerBinder and StaticMarkerBinder</echo>
            <!--一下分别是排除源文件目录,资源文件, 资源文件目录 -->
            <delete dir="target/classes/com/p2/temp/conceal"/>
            <delete file="target/classes/a.properties"/>
            <delete dir="target/classes/spring"/>
        </tasks>
    </configuration>
</plugin>

这个是利用了ant插件,ant本身就是类似于maven的项目管理工具,那么能不能不涉及ant,只用maven呢?(当然这里ant和maven之间的插件关系我没有详细研究)

 

答案是发扬我大天朝人民模仿的天赋

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
          <!--一下分别是排除源文件目录,资源文件, 资源文件目录 -->
        <excludes>
            <exclude>/com/p2/temp/conceal/</exclude>
            <exclude>/*.properties</exclude>
            <exclude>/spring/</exclude>
        </excludes>
    </configuration>
</plugin>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值