`
一个人旅行
  • 浏览: 91941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

配置maven的编译版本

阅读更多
我使用maven很不熟练,在eclipse上开发时编译相关的配置都是由eclipse完成的。
而今天需要将maven工程从svn上checkout到linux服务器上,并且由maven编译,就有问题了。
首先,是maven的编译版本不对,默认的是1.3,很多想注解,foreach的用法主有1.5之后才支持。
经过询问得知,由于要部署的web工程是通过eclipse的maven设置向导新创建的,所以pom里的一些配置并没有继承工程组的pom文件里的配置,所以才编译版本过低。在pom文件加上下面代码后则问题解决:
<parent>
    <artifactId>api-t-xxx</artifactId>
    <groupId>com.xxx.t</groupId>
    <version>1.1-SNAPSHOT</version>
</parent>

经研究发现在工程组的pom文件里,无非就是在build标签里多了下面一段代码,所以我觉得(并没实验)在自己创建的maven工程的pom文件里加上它也应该就能解决问题:
<pluginManagement>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<inherited>true</inherited>
			<configuration>
				<fork>true</fork>
				<meminitial>128m</meminitial>
				<maxmem>768m</maxmem>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-release-plugin</artifactId>
			<version>2.1</version>
		</plugin>
	</plugins>
</pluginManagement>
<plugins>
	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-resources-plugin</artifactId>
		<configuration>
			<encoding>UTF-8</encoding>
		</configuration>
	</plugin>
	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-compiler-plugin</artifactId>
		<version>2.3.2</version>
		<configuration>
			<compilerArguments>
			<source>1.6</source>
			<target>1.6</target>
			<encoding>UTF-8</encoding>
			</compilerArguments>
		</configuration>
	</plugin>
	<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <version>2.0-beta-9</version>
                <configuration>
                <tagBase>http://192.168.105.28:89/svn/t-sohu/web2.0/api-t-sohu-2.0/tags</tagBase>
                </configuration>
        </plugin>
	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-release-plugin</artifactId>
		<version>2.1</version>
        </plugin>
</plugins>

其次,是maven编译的路径不对,我之前在eclipse上通过build path设置的编译路径跟maven中的配置是半毛钱关系没有,最终加上下面代码才将问题解决:
<build>
    <finalName>upload</finalName>
    <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
</build>
分享到:
评论

相关推荐

    如何提高Maven多模块项目编译速度.docx

    4. **配置Maven插件**: 对于特定的Maven插件,比如`maven-compiler-plugin`,我们可以调整其配置以提高编译效率。在pom.xml中添加相关配置,如设置`&lt;fork&gt;true&lt;/fork&gt;`,让Maven使用独立的JVM实例进行编译,以及...

    maven历史版本下载

    2. **插件管理**:Maven的插件管理系统得到了加强,允许更灵活地配置和管理插件版本,减少了构建冲突的可能性。 3. **依赖管理**:3.5.2增强了依赖解析机制,能更准确地处理传递性依赖,避免了版本冲突。 4. **...

    maven项目编译jar包

    Maven通过POM文件管理项目的依赖关系,它会自动下载并管理项目所需要的库,避免了版本冲突的问题。在`pom.xml`中,你可以列出项目所需的依赖,如: ```xml &lt;groupId&gt;com.example.dependency&lt;/groupId&gt; ...

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

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

    Spring-Framework-5.2.x Maven版本

    **Spring Framework 5.2.x Maven 版本详解** Spring Framework是Java开发中不可或缺的开源框架,它为构建高效、灵活且可测试的Java应用程序提供了基础。5.2.x是其一个重要的版本,引入了许多新特性和改进。在这个...

    maven 编译工具

    - **坐标(Coordinates)**:每个Maven项目都有唯一的坐标,包括groupId(组织或公司标识)、artifactId(项目标识)、version(版本号)这三个元素,这使得在众多的开源库中可以准确地定位到特定的资源。...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    1. **安装和配置Maven**: 首先,你需要在你的开发环境中安装Maven。确保将其添加到系统路径,这样可以在任何目录下运行Maven命令。 2. **创建或导入Flex Maven项目**: 如果你已经有了一个Flex项目,可以将其转化为...

    elasticsearch-6.4.2 IK6.4.2 plugin; maven编译后的,解压即可使用

    通过Maven编译,我们可以避免手动配置环境,简化安装过程,只需解压即可使用,大大提高了部署效率。 在提供的压缩包中,"ik"这个文件可能包含了以下内容: 1. `config` 目录:存放分词器的配置文件,如`IKAnalyzer...

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

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

    IDEA配置Maven教程

    在IDEA中配置Maven是非常重要的,因为Maven可以帮助开发者管理项目的依赖关系、编译、测试和部署等过程。下面是IDEA中配置Maven的详细步骤: 首先,我们需要下载Maven。进入Maven官方网站,下载最新版本的Maven...

    在java工程中配置maven项目

    本文将详细讲解如何在Java工程中配置Maven项目,帮助开发者高效地进行项目构建。 一、Maven简介 Maven是由Apache软件基金会开发的一个项目管理和综合工具。它通过一个XML格式的配置文件(pom.xml)来管理项目的...

    jenkins+maven编译发部JAVA项目.docx

    "Jenkins+maven编译发部JAVA项目" Jenkins 是一个开源的自动化服务器,主要用于自动化各种任务,例如构建、测试、部署等。Maven 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。下面将详细...

    win7配置Maven环境变量.rar

    - 压缩包中的“win7配置Maven环境变量”文件可能包含了一步一步的图解教程,可以帮助你更直观地理解每个配置步骤。 通过以上步骤,你已经在Windows 7上成功配置了Apache Maven。现在,你可以愉快地使用Maven进行...

    maven已编译包

    在这个“maven 已编译包”中,我们主要关注的是Apache Maven 2.0.11版本,这是一个较旧但仍然具有代表性的版本。 ### Maven 的核心概念 1. **项目对象模型 (Project Object Model, POM)**:POM是Maven的核心,它是...

    maven环境搭建、MyEclipse配置maven项目

    "maven环境搭建、MyEclipse配置maven项目" Maven 环境搭建是 Java 开发者必备的技能之一,本文将指导读者在 Windows 环境下搭建 Maven 环境,并配置 MyEclipse 配置 Maven 项目。 Maven 下载与安装 Maven 的下载...

    Maven兼容jdk1.7版本

    在软件开发过程中,构建工具如Maven与开发环境的兼容性至关重要,因为它直接影响到项目的构建、编译和测试流程。 **Maven** 是一个流行的Java项目管理和综合工具,它帮助开发者管理项目依赖、构建流程、生成文档等...

    elipse安装和配置maven

    在构建过程中,Maven 将自动下载依赖关系,编译代码,测试代码,并将项目部署到指定的服务器上。 总结 在本文中,我们详细介绍了如何在 Eclipse 中安装和配置 Maven,以便更好地管理和构建 Java 项目。通过安装 ...

    Maven自动升级版本号并打包上传的脚本

    本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`&lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;`。...

    maven 最新版本

    ** Maven 最新版本详解 ** Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过标准化项目构建过程,简化了项目的构建、依赖管理和文档生成。在本篇文章中,我们将深入探讨 Maven 的最新...

Global site tag (gtag.js) - Google Analytics