`

解决由于maven版本差异导致无法打包的问题

阅读更多

开发环境maven3.x,线上打包环境maven2.x,上线打包时出错,信息如:

 

maven 版本问题之类的信息

xxx.java:[14,16] -source 1.3 中不支持泛型(请使用 -source 5 或更高版本以启用泛型)

 解决方式,修改pom.xml,新增如下内容:

 

<build>
	<resources>
	    <resource>
		<directory>src/main/resources</directory>
	    </resource>
	</resources>
	<plugins>
	    <plugin>
		<artifactId>maven-compiler-plugin</artifactId>
		<version>2.3.1</version>
		<configuration>
		    <source>1.6</source>
		    <target>1.6</target>
		    <encoding>utf-8</encoding>
		</configuration>
		<dependencies>
		    <dependency>
			<groupId>org.codehaus.plexus</groupId>
			<artifactId>plexus-compiler-javac</artifactId>
			<version>1.8.1</version>
		    </dependency>
		</dependencies>
	    </plugin>
	    <plugin>
		<artifactId>maven-resources-plugin</artifactId>
		<version>2.2</version>
		<configuration>
		    <encoding>utf-8</encoding>
		</configuration>
	    </plugin>
	</plugins>
</build>

 

分享到:
评论

相关推荐

    从Github检出Mina(maven)项目出现问题解决过程

    综上所述,从Github检出Mina项目并解决问题需要对Maven、Java开发环境以及Git有深入理解。遵循以上步骤,大部分问题都能得到解决。对于特定问题,查阅相关资源和文档,以及参考其他开发者的经验分享,是解决此类问题...

    maven教案-maven入门学习资料

    - **Eclipse 手动构建**:这种方式灵活性高,但需要开发者手动操作,容易因环境差异导致问题。 - **Ant**:Ant 是一个构建工具,但它没有内置依赖管理,需要手动指定任务依赖和文件路径,代码重复多。 - **Maven**:...

    maven compare to the ant

    **求助社区**:如果上述方法都无法解决问题,可以寻求社区的帮助或者提交一个bug报告给Maven项目组。 #### 总结 通过以上分析,我们可以看出Maven和Ant各有优势。选择哪一种工具取决于项目的实际需求和个人偏好。...

    Maven使用教程

    这样无论是在开发环境还是测试环境中,项目的构建过程都会保持一致,从而避免了因环境差异导致的编译错误。 2. **依赖管理混乱问题** - **问题描述**:随着项目规模的扩大,项目中引入的第三方库变得越来越多,...

    maven-eclipse-plugin及可插拔安装方法

    1. 确保Eclipse和Maven的JDK版本兼容,避免出现因版本不匹配导致的问题。 2. 定期更新插件,以获取最新的特性和修复。 3. 避免在POM.xml中同时使用Maven的生命周期和Eclipse的构建路径,可能导致冲突。 4. 当遇到...

    解决idea导入项目出错,打包没有依赖问题.docx

    2. **Maven配置差异**:项目依赖管理工具(如Maven)的不同配置也可能导致问题。 3. **依赖缺失**:项目依赖未被正确识别或安装。 4. **构建脚本问题**:构建脚本(如pom.xml)可能存在问题。 #### 三、解决方案 ...

    maven-3.3.1

    - 依赖解析有时可能导致版本冲突问题。 ### 结论 Maven 3.3.1作为一款成熟的构建工具,为Java开发者提供了极大的便利。通过理解并熟练应用Maven的核心概念和功能,开发者可以更高效地管理和构建项目,降低维护成本...

    maven安装与配置要点和难点以及常见报错和解决方案.zip

    1. **依赖冲突**:Maven可能会因为不同库之间的依赖版本不一致导致问题。解决方法是使用`dependencyManagement`元素在POM中统一管理版本,或者使用`exclusions`排除不必要的依赖。 2. **找不到依赖**:检查本地仓库...

    Maven实战 (Maven In Action)

    - **版本管理**:Maven支持自动化的版本管理机制,简化版本控制过程。 - **环境差异处理**:Maven支持根据不同的环境自动调整构建参数,提高灵活性。 - **站点生成**:Maven可以通过站点插件自动生成项目的文档网站...

    JAVA权限管理Maven项目

    在开发过程中,Maven帮助开发者统一配置,减少因环境差异导致的问题,提高团队协作效率。 6. **闪屏管理**:闪屏(Splash Screen)通常是指应用程序启动时显示的短暂界面,用于加载程序资源或展示品牌信息。在Web...

    Maven笔记1

    在传统的项目构建中,如使用Eclipse,需要大量手动操作,而且由于每个开发者的IDE配置差异,可能会导致代码在不同环境中编译失败。Ant作为另一个项目构建工具,虽然可以执行任务,但它缺乏依赖管理,并需要手动指定...

    Maven实战PDF

    - **保持版本一致性:** 在项目开发过程中,应尽量使用相同版本的Maven,以避免因版本差异导致的问题。 - **定期更新:** Maven会不断推出新版本,包含了性能优化和新功能,因此定期检查并更新至最新版本是非常必要...

    Better Builds With Maven

    这意味着无论何时何地执行构建任务,结果都应该是相同的,从而减少了因为环境差异导致的问题。 6. **文档生成和发布**:利用Maven2,可以很容易地为项目生成各种类型的文档,如API文档、项目报告等,并支持将这些...

    maven-2:Apache Maven 2的镜像

    Maven 2 改进了POM解析,支持XML Schema验证,减少了由于POM语法错误导致的问题。 5. **反应式构建(Reactor Build)** Maven 2 支持多个模块的项目构建,可以一次性处理整个项目结构,称为反应式构建。 6. **更...

    Maven:构建和管理Java项目Maven:构建和管理Java项目

    - **统一构建过程**:Maven的标准化构建过程有助于团队成员遵循相同的构建规范,减少了因构建环境差异导致的问题。 ##### 持续集成 - **自动化构建**:Maven可以通过CI/CD工具(如Jenkins)自动触发构建,确保代码...

    apache-maven

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过定义项目的构建过程、依赖...在实际开发中,Maven 能帮助团队保持一致的构建流程,提高开发效率,减少因为环境配置差异导致的问题。

    flume-plugin-maven-plugin-1.0.zip

    共享这些设置对于团队协作尤其重要,因为它可以帮助所有成员遵循相同的编码标准和最佳实践,减少因为环境差异导致的问题。这通常包括代码格式化规则、代码分析设置、构建路径配置、JUnit测试配置等。通过导入这些...

Global site tag (gtag.js) - Google Analytics