我使用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 的步骤包括解压...
**Spring Framework 5.2.x Maven 版本详解** Spring Framework是Java开发中不可或缺的开源框架,它为构建高效、灵活且可测试的Java应用程序提供了基础。5.2.x是其一个重要的版本,引入了许多新特性和改进。在这个...
- **坐标(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 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。下面将详细...
- 压缩包中的“win7配置Maven环境变量”文件可能包含了一步一步的图解教程,可以帮助你更直观地理解每个配置步骤。 通过以上步骤,你已经在Windows 7上成功配置了Apache Maven。现在,你可以愉快地使用Maven进行...
在这个“maven 已编译包”中,我们主要关注的是Apache Maven 2.0.11版本,这是一个较旧但仍然具有代表性的版本。 ### Maven 的核心概念 1. **项目对象模型 (Project Object Model, POM)**:POM是Maven的核心,它是...
"maven环境搭建、MyEclipse配置maven项目" Maven 环境搭建是 Java 开发者必备的技能之一,本文将指导读者在 Windows 环境下搭建 Maven 环境,并配置 MyEclipse 配置 Maven 项目。 Maven 下载与安装 Maven 的下载...
在软件开发过程中,构建工具如Maven与开发环境的兼容性至关重要,因为它直接影响到项目的构建、编译和测试流程。 **Maven** 是一个流行的Java项目管理和综合工具,它帮助开发者管理项目依赖、构建流程、生成文档等...
在构建过程中,Maven 将自动下载依赖关系,编译代码,测试代码,并将项目部署到指定的服务器上。 总结 在本文中,我们详细介绍了如何在 Eclipse 中安装和配置 Maven,以便更好地管理和构建 Java 项目。通过安装 ...
本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom.xml`文件中,定义了项目的版本号,如`<version>1.0.0-SNAPSHOT</version>`。...
** Maven 最新版本详解 ** Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它通过标准化项目构建过程,简化了项目的构建、依赖管理和文档生成。在本篇文章中,我们将深入探讨 Maven 的最新...