我使用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>
分享到:
相关推荐
4. **配置Maven插件**: 对于特定的Maven插件,比如`maven-compiler-plugin`,我们可以调整其配置以提高编译效率。在pom.xml中添加相关配置,如设置`<fork>true</fork>`,让Maven使用独立的JVM实例进行编译,以及...
2. **插件管理**:Maven的插件管理系统得到了加强,允许更灵活地配置和管理插件版本,减少了构建冲突的可能性。 3. **依赖管理**:3.5.2增强了依赖解析机制,能更准确地处理传递性依赖,避免了版本冲突。 4. **...
Maven通过POM文件管理项目的依赖关系,它会自动下载并管理项目所需要的库,避免了版本冲突的问题。在`pom.xml`中,你可以列出项目所需的依赖,如: ```xml <groupId>com.example.dependency</groupId> ...
在安装 Maven 之前,我们需要确保我们的实验环境已经配置好了 Linux 操作系统、Hadoop 2.6.0 或以上版本、Zookeeper 3.4.6 或以上版本、Storm 0.9.6 或以上版本和 JDK 1.6 或以上版本。 安装 Maven 的步骤包括解压...
- **坐标(Coordinates)**:每个Maven项目都有唯一的坐标,包括groupId(组织或公司标识)、artifactId(项目标识)、version(版本号)这三个元素,这使得在众多的开源库中可以准确地定位到特定的资源。...
1. **安装和配置Maven**: 首先,你需要在你的开发环境中安装Maven。确保将其添加到系统路径,这样可以在任何目录下运行Maven命令。 2. **创建或导入Flex Maven项目**: 如果你已经有了一个Flex项目,可以将其转化为...
通过Maven编译,我们可以避免手动配置环境,简化安装过程,只需解压即可使用,大大提高了部署效率。 在提供的压缩包中,"ik"这个文件可能包含了以下内容: 1. `config` 目录:存放分词器的配置文件,如`IKAnalyzer...
Linux环境下使用Maven编译RocketMQ 4.3.0版本是Java开发者在分布式消息队列领域中的常见操作。RocketMQ是由阿里巴巴开源的一款高性能、高可用、稳定且易用的消息中间件,广泛应用于大规模分布式系统中。在这个场景下...
在IDEA中配置Maven是非常重要的,因为Maven可以帮助开发者管理项目的依赖关系、编译、测试和部署等过程。下面是IDEA中配置Maven的详细步骤: 首先,我们需要下载Maven。进入Maven官方网站,下载最新版本的Maven...
本文将详细讲解如何在Java工程中配置Maven项目,帮助开发者高效地进行项目构建。 一、Maven简介 Maven是由Apache软件基金会开发的一个项目管理和综合工具。它通过一个XML格式的配置文件(pom.xml)来管理项目的...
"Jenkins+maven编译发部JAVA项目" Jenkins 是一个开源的自动化服务器,主要用于自动化各种任务,例如构建、测试、部署等。Maven 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。下面将详细...
**Spring Framework 5.2.x Maven 版本详解** Spring Framework是Java开发中不可或缺的开源框架,它为构建高效、灵活且可测试的Java应用程序提供了基础。5.2.x是其一个重要的版本,引入了许多新特性和改进。在这个...
- 压缩包中的“win7配置Maven环境变量”文件可能包含了一步一步的图解教程,可以帮助你更直观地理解每个配置步骤。 通过以上步骤,你已经在Windows 7上成功配置了Apache Maven。现在,你可以愉快地使用Maven进行...
在这个“maven 已编译包”中,我们主要关注的是Apache Maven 2.0.11版本,这是一个较旧但仍然具有代表性的版本。 ### Maven 的核心概念 1. **项目对象模型 (Project Object Model, POM)**:POM是Maven的核心,它是...
"maven的安装与配置" Maven 是一个项目管理和整合的工具,提供了一套完整的构建生命周期框架,帮助开发者自动完成工程的基础构建配置。Maven 使用了一个标准的目录结构和一个默认的构建生命周期,在创建报告、检查...
"maven环境搭建、MyEclipse配置maven项目" Maven 环境搭建是 Java 开发者必备的技能之一,本文将指导读者在 Windows 环境下搭建 Maven 环境,并配置 MyEclipse 配置 Maven 项目。 Maven 下载与安装 Maven 的下载...
在构建过程中,Maven 将自动下载依赖关系,编译代码,测试代码,并将项目部署到指定的服务器上。 总结 在本文中,我们详细介绍了如何在 Eclipse 中安装和配置 Maven,以便更好地管理和构建 Java 项目。通过安装 ...
本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`<version>1.0.0-SNAPSHOT</version>`。...
在本文中,我们将深入探讨Maven的安装与配置过程,以及如何在IntelliJ IDEA这个流行的Java集成开发环境中配置Maven。 首先,我们来了解Maven的基本概念。Maven通过一个名为`pom.xml`的项目对象模型(Project Object...
** Maven 最新版本详解 ** Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过标准化项目构建过程,简化了项目的构建、依赖管理和文档生成。在本篇文章中,我们将深入探讨 Maven 的最新...