`
djangofan
  • 浏览: 36627 次
社区版块
存档分类
最新评论

Maven 使用问题解决 一

    博客分类:
  • java
 
阅读更多

在使用maven中出现了两个问题:

1.指定源文件编码,避免插件输出乱码问题

http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding这个地址有详细的说明;

Adding this element to the POM structure can only happen in Maven 3.x (tracked with MNG-2216 issue):

 

<sourceEncoding> UTF-8</sourceEncoding>

For Maven 2.x, the value can be defined as an equivalent property

  <project.build.sourceEncoding>

UTF-8</project.build.sourceEncoding>



2.恼人的软件包 xxxx 不存在问题;

首先是怀疑依赖冲突问题;

http://wolfchina.javaeye.com/blog/239934按这个说法,试了试,没有发现有什么异常;

首先,你要在pom.xml中加上maven-project-info-reports-plugin插件。

<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
</plugin>
</plugins>
</reporting>

 

然后再执行:mvn project-info-reports:dependencies 。生成项目依赖的报表,这样你就能够在报表中找出你版本冲突的相关性依赖了。

最后在相应的dependency中加上exclusions来排除相关的传递依赖。

在执行这个的过程中,出现了outofmemoryerror,设置这个环境变量MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=128M -Dfile.encoding=UTF-8

另外,也可以使用mvn dependency:tree

搞了半天,核对了一下,没有什么异常情况;

问题解决:

真正的问题居然是

<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.6</version>
<scope>runtime</scope>
</dependency>

请仔细的看,<scope>runtime</scope>在这里,你会发现classpath里也有,用eclipse,或者javac都可以编译通过,但是mvn在编译的时候,会把所有runtime的都排除到classpath外,所以会报错,其实那个mvn guide里写的很清楚,只是没有注意;困扰了很久,终于解决了;

3.mvn m2eclipse使用的maven究竟是哪个版本?

在m2eclipse的faq里写的很清楚,是emedd的maven,我的是maven3,所以,有时候手工能跑的通,但是使用插件却跑不通,多半是这个原因;

分享到:
评论

相关推荐

    Maven常见问题解答

    在使用Maven进行Java开发的过程中,常常会遇到一些常见的问题,以下是对这些问题的详细解答: 1. **导入web类型的Maven项目到Eclipse无法正确识别**:这通常是因为Eclipse缺少对Maven项目的理解。解决方案是在项目...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    "IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题解决方案" 本文主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的解决方案。这篇文章详细介绍了 IDEA最新版2020.1的maven工程本地依赖仓库...

    maven详细使用教程

    maven的主要作用是解决项目中存在的问题,如多个项目之间的依赖关系、测试方法的执行和仓库的管理等。 maven的安装与配置 maven的安装需要JDK 1.6以上的版本,从官网下载最新版本的maven,然后解压缩到指定的路径...

    maven常见问题及解决办法

    ### Maven常见问题及解决办法 在使用Maven构建项目的过程中,开发者可能会遇到各种各样的问题。本文将针对几个常见的Maven问题及其解决方法进行详细解析。 #### 问题1:依赖解析失败 **错误信息示例**: ``` ...

    maven使用入门

    - **依赖管理**:Maven能够自动下载项目所需的库,并解决依赖冲突问题。 - **统一构建环境**:Maven确保所有开发者使用的构建脚本是一致的,从而避免了由于不同构建环境导致的问题。 - **项目信息管理**:Maven能够...

    Maven使用.pdf

    Maven的真正作用在于解决项目构建和依赖管理中所遇到的问题。 1. **管理第三方jar包**:在传统的开发中,将第三方jar包复制粘贴到项目的lib目录是一种简单直接的方法。然而,这种方法在面临多个项目时会显得异常...

    maven项目开发的maven3.3.9使用包

    1. **项目对象模型(Project Object Model,POM)**:Maven 项目的核心是POM,这是一个XML文件,包含了项目的配置信息,如项目属性、依赖、构建目标等。 2. **坐标(Coordinates)**:每个Maven项目都有唯一的标识...

    Maven使用tomcat8-maven-plugin插件.docx

    解决方法是使用 Maven 的插件仓库机制。我们可以在 POM 文件中添加以下内容: ``` &lt;id&gt;alfresco-public &lt;url&gt;https://artifacts.alfresco.com/nexus/content/groups/public&lt;/url&gt; &lt;id&gt;alfresco-public-...

    maven 简单使用教程

    - Better Builds with Maven:一本免费电子书,提供更深入的Maven使用指南。 2. Maven与Ant的区别: - Maven采用声明式配置,避免了Ant中的复杂脚本编写。 - Maven提供了一种标准的构建生命周期,包括清理、编译...

    Maven使用教程

    #### Maven解决的问题及解决方案 1. **编译错误问题** - **问题描述**:开发人员完成功能开发并在本地测试无误后,提交至版本控制系统(如SVN)。然而,测试人员从SVN获取代码后,经常遇到编译、打包或运行时的...

    maven安装和使用

    此外,Maven还支持依赖冲突的解决策略,确保项目使用的依赖版本始终是最合适的。 #### 三、Maven与Ant比较 Maven与Ant都是Java项目构建工具,但二者存在显著差异: 1. **POM概念**:Maven的核心是POM,这是一个...

    ​实现maven项目中多版本依赖兼容使用解决方案

    通常解决依赖冲突的一种方法是使用`&lt;exclusions&gt;`标签排除冲突的依赖。然而,本案例中要求不使用exclusions,因为这样会导致无法使用高版本的依赖。 3. **重命名冲突依赖**: 既然不能简单地排除冲突的依赖,可以...

    maven内存溢出解决放啊

    通过上述方法,可以有效地解决在使用Maven构建过程中遇到的内存溢出问题。合理地调整内存限制不仅可以提高构建效率,还能避免不必要的错误和中断。希望本文能帮助开发者们更好地管理和优化自己的构建流程。

    ojdbc6 解决maven缺失问题

    然而,有时我们可能会遇到Maven无法找到特定依赖的问题,就像标题所提到的"ojdbc6解决maven缺失问题"。Oracle的ojdbc6驱动是连接Oracle数据库的重要组件,特别是对于使用Oracle 11g版本的开发者来说。在Maven仓库中...

    Maven的简单使用

    #### Maven解决的问题 - **依赖管理问题**:Maven提供了一套完整的依赖管理机制,简化了依赖管理的复杂性。 - **项目构建问题**:Maven提供了一套标准的构建流程,使得项目的构建过程更加规范和自动化。 #### ...

    Maven使用手册V3.0

    在Java开发中,Maven解决了依赖管理的问题,它自动下载项目所需的库文件,避免了手动管理jar包的麻烦。同时,Maven提供了统一的构建过程,简化了构建脚本的编写,并能生成各种项目报告,如Javadoc、测试覆盖率等。...

    eclipse安装maven插件,处理无Maven Pom editor打开方式问题

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven是Apache软件基金会开发的一款项目管理和综合工具,主要用于构建、管理和依赖管理。在Eclipse中安装Maven插件,可以方便开发者在IDE内进行...

    Maven发布Jar包中文乱码解决方法

    要解决 Maven 发布 Jar 包中文乱码问题,可以使用以下方法: 1. 在 pom.xml 文件中添加以下配置: ` &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-compiler-plugin &lt;version&gt;3.8.1 &lt;encoding&gt;...

    maven3.0 maven3.0

    Apache Maven 是一个项目管理和综合工具,尤其在Java开发领域中被广泛使用。Maven 3.0是Maven的一个重要版本,它引入了许多改进和新特性,旨在提高开发效率,增强构建过程的可配置性和稳定性。 ### Maven 3.0 的...

    Intellij IDEA中使用maven filter遇到的问题

    - **版本兼容性**:不同版本的Maven或IntelliJ IDEA可能有不同的行为,升级或降级可能解决某些问题。 当问题出现时,可以通过查看IDE的输出窗口,Maven的构建日志或使用命令行执行`mvn package -X`来获取更详细的...

Global site tag (gtag.js) - Google Analytics