`
qihuiyong6
  • 浏览: 39413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Maven在linux编译问题

阅读更多
工作中在linux上Maven打包代码遇到一些问题这里记录一下。
先说明一下情况:
我配合做代码检查的同事把我们的代码在他们的服务器可以正常的编译打包,第一次打包通过了但是由于代码没及时更新报语法错误原因是缺少一个方法。后来我就更新代码,然后重新打包这次问题就换了(只有两个项目报错,其他项目相同代码的地方都没错)。如下:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.923s
[INFO] Finished at: Thu Nov 05 14:54:39 CST 2015
[INFO] Final Memory: 25M/981M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project aibi-si-ia: Compilation failure: Compilation failure:
[ERROR] /data01/usergrp/mvno/bdx/app/aibi-si-parent/aibi-si-ia/src/main/java/com/asiainfo/biapp/si/ia/beanpostprocessor/IaPropProcessor.java:[15,59] 类型 org.springframework.context.ApplicationListener 不带有参数
[ERROR] /data01/usergrp/mvno/bdx/app/aibi-si-parent/aibi-si-ia/src/main/java/com/asiainfo/biapp/si/ia/beanpostprocessor/IaPropProcessor.java:[26,4] 方法不会覆盖或实现超类型的方法

这个问题表面看是因为jdk的版本问题,大家都知道jdk6之后才完美的支持了@Override注解,一般在eclipse遇到这个问题就直接修改编译代码的级别为1.6就可以了。但是问题是我看系统的jdk是1.6的,和我们的环境基本一模一样,后来尝试修改maven的编译插件的jdk版本,问题依旧。

问题解决:
经过一段时间的折磨,我怀疑是这两个项目引用了旧版本的spring 的jar包,通过执行dependency:tree命令发现我本机环境和他们服务器的环境出现不同结果,本机dubbo没有依赖spring的2.5版本,但是他们服务器显示依赖了这个版本。然后我就在依赖dubbo的插件加上了排除spring的配置,然后再打包问题就解决了。这个问题在开发和测试环境都没遇到,但是在他们服务器就有这个问题了,我怀疑是我们的同事私自把本地仓库的插件配置改了,但是这个结论没有说服力。虽然问题解决了但是还是有点疑惑。请了解的大神帮忙解惑,不胜感激...
修改前(aibi-si-coc-service项目间接的依赖了dubbo):
<dependency>
		<groupId>com.asiainfo.biapp</groupId>
		<artifactId>aibi-si-coc-service</artifactId>
		<version>${project.parent.version}</version>
	</dependency>

修改后:
<dependency>
		<groupId>com.asiainfo.biapp</groupId>
		<artifactId>aibi-si-coc-service</artifactId>
		<version>${project.parent.version}</version>
		<exclusions>
			<exclusion>
				<groupId>org.springframework</groupId>
				<artifactId>spring</artifactId>
			</exclusion>
		</exclusions>
	</dependency>
分享到:
评论

相关推荐

    maven工程在Linux上部署

    将maven工程部署到Linux系统(包括jdk,MySQL,Oracle,Redis,mq等软件在Linux上的安装)

    Linux环境下maven编译好的RocketMQ最新版本4.3.0

    Linux环境下maven编译好的RocketMQ最新版本4.3.0;centos_64+maven-3.2.5+jdk-1.8

    hudi编译失败,不能通过maven自动下载的jar包

    hudi编译失败,不能通过maven自动下载的jar包,包括: pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar, kafka-schema-registry-client-5.3.4.jar,kafka-avro-serializer-5.3.4.jar,common-utils-5.3.4.jar,common-...

    linux下编译hadoop2.8.3,附教程、maven库、所需工具(4)

    这是我自己编译整理的,现在分享给大家,包含编译好的hadoop2.8.3、编译教程、jdk、下载好的maven仓库、编译使用的所有安装包和编译注意问题。 希望对大家有所帮助,ps:上传文件居然还有限制,每次只能120m,坑爹啊...

    linux下编译hadoop2.8.3,附教程、maven库、所需工具

    为了方便寻找,于是乎我把编译的教程都收集来! part1:http://download.csdn.net/download/nidaye13123/10167490 part2:http://download.csdn.net/download/nidaye13123/10167494 part3:...

    linux下编译hadoop2.8.3,附教程、maven库、所需工具(2)

    这是我自己编译整理的,现在分享给大家,包含编译好的hadoop2.8.3、编译教程、jdk、下载好的maven仓库、编译使用的所有安装包和编译注意问题。 希望对大家有所帮助,ps:上传文件居然还有限制,每次只能120m,坑爹啊...

    linux下maven环境搭建.doc|linux下maven环境搭建.doc

    linux 下maven的环境搭建,最近在做hdfs相关的开发,Hadoop是一堆庞大的java源码,要编译Hadoop需要使用maven工程辅助,所以做了相关总结

    linux下编译hadoop2.8.3,附教程、maven库、所需工具(1)

    这是我自己编译整理的,现在分享给大家,包含编译好的hadoop2.8.3、编译教程、jdk、下载好的maven仓库、编译使用的所有安装包和编译注意问题。 希望对大家有所帮助,ps:上传文件居然还有限制,每次只能120m,坑爹啊...

    linux下编译hadoop2.8.3,附教程、maven库、所需工具(5)

    这是我自己编译整理的,现在分享给大家,包含编译好的hadoop2.8.3、编译教程、jdk、下载好的maven仓库、编译使用的所有安装包和编译注意问题。 希望对大家有所帮助,ps:上传文件居然还有限制,每次只能120m,坑爹啊...

    ace-maven-plugin:该插件可用于在Windows和Linux上编译IBM ACE v11项目。

    该插件可用于在Windows和Linux上编译IBM ACE v11项目。 依存关系 要在本地安装此插件: 1-安装和配置Maven 2-包含示例Settings.xml文件。 按照文件说明中给出的说明进行修改后,请使用它。 样品申请 使用此插件的...

    linux编译hadoop2.7.4

    在linux下hadoop编译所需要的软件,2.74版本,需要下载的请下载,包含hadoop源码包,编译用的ant包maven和protbuf

    Linux下自动部署Maven项目在Tomcat中

    自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...

    linux下编译hadoop2.8.3,附教程、maven库、所需工具(3)

    这是我自己编译整理的,现在分享给大家,包含编译好的hadoop2.8.3、编译教程、jdk、下载好的maven仓库、编译使用的所有安装包和编译注意问题。 希望对大家有所帮助,ps:上传文件居然还有限制,每次只能120m,坑爹啊...

    linux下编译hadoop2.8.3,附教程、maven库、所需工具(6)

    这是我自己编译整理的,现在分享给大家,包含编译好的hadoop2.8.3、编译教程、jdk、下载好的maven仓库、编译使用的所有安装包和编译注意问题。 希望对大家有所帮助,ps:上传文件居然还有限制,每次只能120m,坑爹啊...

    Maven搭建Grpc项目详细流程附加grpc—java简单demo

    一、环境:java EE IDE 、JDK1.8、maven 3.0.5 1、什么是Maven? Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.zip。官网下载...

    linux平台编译hadoop所需软件和详细步骤

    资源中包含linux平台编译Hadoop源码的所有软件和详细步骤: 1、下载安装各种软件库 yum -y install svn ncurses-devel gcc* yum -y install lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel 2...

    Zookeeper源码编译

    问题二: 下载某个jar包异常导致编译失败 问题三: UnknowHostExecption:repo2.maven.org 3. 导入zookeeper源码到Idea中 3.1 zookeeper项目导入 3.2 配置zoo.cfg 3.3 引入maven依赖  3.4 启动zookeeper 问题一: org...

    maven最新教学文档

    maven就是为了解决这些问题的,在跨平台(Linux、Windows、Mac)的基础上,使用Archetype完成各种项目统一的骨架,还进行标准化的构建过程,包含了包版本管理、库依赖、集成测试、编译、安装、运行等。

    Linux环境下源码编译软件合集.rar

    用于编译Hadoop源码的相关软件合集,用于Linux系统环境下的编译,包括2.7.3的源码,maven3.6.3,jdk等等。

Global site tag (gtag.js) - Google Analytics