maven中遇到的一些使用点滴

该文章中记录一些在使用maven的时候遇到的值得记录的问题。

1. deploy

在我们进行发包时,一般使用

mvn clean deploy

的命令。但是我们需要明白为什么要加上clean的这个选项。
如果我们没有加上clean的命令,则在具体执行指令的时候,并不会清除output(target)文件中的历史文件,这就导致打包上传到maven仓库中的jar包中将包含之前的旧代码。
在以往的工程中,就遇到过类似的情况。比如将某个类的文件路径从com.A改为了com.B,但是打包得出来的内容会报路径A和路径B同时存在的冲突导致的一系列问题。这个根本的原因大概率的就是某位同学在进行deploy时没有进行clean的操作导致的。

2. jdk版本不一致

再与其他系统进行交互的时候,发的api包对方再引入的时候,进行打包的时候,报了bytecode version: 52.0 与 bytecode version:50.0冲突的异常。
后来经过排查发现,原来是因为我们系统采用的是jdk 1.8,打出的包也是1.8版本的(52.0),而对方系统采用的是jdk 1.6,打出的包要求是1.6版本(50.0)。所以解决的方法是调整版本号,单独给对方发了一个1.6版本的包。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

通过将source和target均改为1.6,进行发包解决了问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 2,899评论 0 7
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,975评论 6 342
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 4,364评论 6 39
  • (早晨—161225)晨来催梦醒,阳光透窗帘。唤声我早晨,又是新一天。平安夜无事,圣诞可快乐。愿望世太平, 愿得太平世。
    甘朝武阅读 95评论 0 0