maven打包web项目将后台代码打包进lib

参考博主:

https://blog.csdn.net/limm33/article/details/70173113?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

1.问题由来

最近在搞atlas2.0.0项目中,webapp模块打包成war,但是我在打包好的war报的WEB-INF下的classes文件夹里却找不到后台代码,错误的以为后台class文件没被打包,后来调用接口,发现各种接口却是可用的,最终发现后台代码被打进了lib文件夹,也就是和各种引用包被放在了一起,这和我们平时打包结果是不太一样的 ,平时项目代码打成war的时候是存在WEB-INF下的classes文件夹里的,在此记录一下

2.如何打入lib

webapp项目中,查看pom文件,pom文件中build节点下plugins下第一个plugin节点内容,这里节点<archiveClasses>true</archiveClasses>为true,这个节点英文含义:存档类文件,lib包是啥 ,当然是library,所以这个节点意为存档类文件,存档默认进lib

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <archiveClasses>true</archiveClasses>
                    <attachClasses>true</attachClasses>
                    <overlays>
                        <overlay>
                            <groupId>org.apache.atlas</groupId>
                            <artifactId>atlas-dashboardv2</artifactId>
                        </overlay>
                        <overlay>
                            <!-- empty groupId/artifactId represents the current build -->
                        </overlay>
                    </overlays>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                        </manifest>
                    </archive>
                    <packagingExcludes>
                        WEB-INF/lib/junit*.jar,${packages.to.exclude}
                    </packagingExcludes>
                </configuration>
            </plugin>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值