`
qihuiyong6
  • 浏览: 41592 次
  • 性别: 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上的安装)

    maven 3.8.5 linux版本下载

    Maven 3.8.5是这个系列的最新稳定版本,特别针对Linux操作系统进行了优化,提供了方便的一键解压功能,使得在Linux环境下配置和使用Maven变得轻而易举。 ### Maven的核心概念 1. **项目对象模型(Project Object ...

    maven-linux-3.8.2.zip

    本压缩包"maven-linux-3.8.2.zip"提供了适用于Linux环境的Maven 3.8.2版本的安装文件,帮助开发者在Linux系统上建立和管理Java项目。 **Maven的核心概念** 1. **POM(Project Object Model)**: Maven项目对象模型...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    在安装 Maven 之前,我们需要确保我们的实验环境已经配置好了 Linux 操作系统、Hadoop 2.6.0 或以上版本、Zookeeper 3.4.6 或以上版本、Storm 0.9.6 或以上版本和 JDK 1.6 或以上版本。 安装 Maven 的步骤包括解压...

    maven安装linux版本过程说明

    Maven的安装过程相对简单,在Linux版本中可以通过以下步骤进行安装: 1. 下载Maven的安装包,例如apache-maven-3.3.9-bin.tar.gz 2. 解压安装包,例如tar -zxvf apache-maven-3.3.9-bin.tar.gz 3. 配置环境变量,...

    apache-maven-3.9.7(含windows和linux版本).zip

    无论是在Windows还是Linux环境下,Maven都能提供一致的构建和管理体验。这得益于它本身平台无关的设计理念,使得开发者可以在不同的操作系统上享受到相同的构建过程和插件生态系统。 对于Java开发者而言,了解和...

    Maven安装-Linux版本

    在Linux环境下安装Maven对于Java开发者来说至关重要,因为Linux系统通常作为服务器平台运行Java应用程序。下面将详细介绍如何在Linux系统上安装和配置Maven。 1. **检查系统环境** 在开始安装之前,确保你的Linux...

    linux安装maven方法

    在Linux环境中搭建Maven环境对于Java开发者来说是一项基本技能。Maven是Apache软件基金会支持的一个项目管理工具,它可以帮助开发者自动化构建过程,包括编译、测试、打包、部署等环节。本文将详细介绍在Linux环境下...

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

    Linux环境下使用Maven编译RocketMQ 4.3.0版本是Java开发者在分布式消息队列领域中的常见操作。RocketMQ是由阿里巴巴开源的一款高性能、高可用、稳定且易用的消息中间件,广泛应用于大规模分布式系统中。在这个场景下...

    maven java 模板Linux环境 Java open-jdk17

    本主题聚焦于“maven java 模板Linux环境 Java open-jdk17”,这涵盖了几个关键知识点,包括Java开发环境的搭建、Maven的使用以及在Linux系统中的运维。 1. **Java OpenJDK 17**: - **OpenJDK**是Java Development...

    apache-maven-3.8.6(含windows和linux版本).zip

    maven安装说明.txt 文件中应该详细描述了如何在Windows和Linux系统上安装和配置Maven。对于初学者来说,这是一份非常宝贵的资源,可以帮助他们快速上手使用Maven。而maven下载地址.txt 文件则记录了Maven官方下载...

    maven linux安装包

    在Linux系统上安装Maven,可以让开发者在命令行环境下便捷地进行编译、测试、打包、部署等操作。下面我们将详细讲解如何在Linux上安装和配置Apache Maven 3.5.2。 首先,我们需要从官方网站下载Maven的安装包。在这...

    apache-maven-3.9.1(含windows和linux版本).zip

    在本次提供的文件中,"apache-maven-3.9.1(含windows和linux版本).zip" 是一个压缩包,里面包含了适用于Windows和Linux平台的Maven安装文件,以及源码压缩包和相关的安装说明。用户可以下载这个压缩包,并根据提供...

    apache-maven-3.9.0(含windows和linux版本).zip

    在此次提供的文件中,包含的是Maven的3.9.0版本,这一版本的发布不仅优化了性能,还增加了新的功能和改进,以及对已知问题的修复。Maven 3.9.0版本对开发者和项目管理员来说,是一个重要的更新,因为它不仅提高了...

    apache-maven-3.8.1(含windows和linux版本).zip

    在本次提供的压缩包文件中,包含适用于Windows和Linux操作系统的Maven安装包和源代码包。具体来说,这个压缩包提供了四种不同的文件格式,以适应不同的使用场景和操作系统的兼容性需求。 在提供的文件中,有以tar....

    maven window和linux 的3.0.4和3.0.5 两个版本

    本压缩包包含了Maven在Windows和Linux操作系统上的3.0.4和3.0.5两个版本。 Maven 3.0.4和3.0.5都是Apache Maven项目的重要里程碑,这两个版本主要关注稳定性和性能优化。Maven 3.x系列引入了许多改进,包括增强的...

    apache-maven-3.8.5(含windows和linux版本).zip

    在当前提供的文件"apache-maven-3.8.5(含windows和linux版本).zip"中,包含了针对Windows和Linux两个操作系统的Maven安装包。这使得用户可以根据自己的操作系统环境来选择合适的版本进行安装和使用。具体包含的...

    最新版linux apache-maven-3.8.3-bin.tar.gz

    在给定的资源中,我们看到的是Linux版本的Apache Maven 3.8.3的压缩包文件。这个版本是Maven的一个稳定版本,提供了许多改进和新特性,旨在提高开发效率和构建质量。 **Apache Maven简介** Apache Maven是一个基于...

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

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

    apache-maven-3.9.5(含windows和linux版本).zip

    此外,Maven项目背后拥有一个活跃的社区,不断有人为其贡献代码和文档,因此,在遇到问题或需要特定功能时,社区是一个很好的资源去寻找帮助或解决方案。Maven的官方网站也提供了丰富的文档和教程,以及大量插件的...

Global site tag (gtag.js) - Google Analytics