`

使用Maven 2遇到的几个问题

阅读更多

转载 http://reiz6153.blog.163.com/blog/static/40108915200911481255375/

 

1、问题:安装完eclipse的maven插件后,重新启动eclipse,出现提示框,内容是maven需要一个已安装的jdk。如果出现这个问 题,maven的一些功能会使用不了,maven的某些jar需要eclipse外部的jdk来支持。
             解决:这里需要注意的是,这个jdk不是eclipse默认的那个,而是另外安装的,而且需要在eclipse.ini文件指定。在该文件的第一行加入指 令
             -vm
             E:\Java\jdk1.6.0_03\jre\bin\javaw.exe
-vm后一定要回车,而且启动eclipse的快捷方式中不要有 -vm选项,否则会使eclipse.ini中的-vm选项无效的。
        2、问题:在配置cactus/jetty容器内测试的时候,出现Missing Cactus property [cactus.contextURL]的测试错误(是error而不是failure),脱离maven运行junit也出现同样的问题,在网上查了很 多资料都没有解决这个问题。
             解决:由于maven默认配置是不输出debug信息的,于是手动建立一个新的maven build配置,选择Goals为test并选中Debug Output复选框,运行后在控制台中看到异常信息 org.apache.maven.wagon.ResourceDoesNotExistException: Unable to locate resource in repository,该行上面的debug信息为Unable to get resource 'org.mortbay.jetty:org.mortbay.jetty:pom:5.1.9' from repository central (http://repo1.maven.org/maven2),显然从网上和本地repository都没有抓到这个依赖,而我在pom.xml中加 入的jetty依赖是6.1.14版本,cactus是1.8.1版本,也许当前版本的maven和cactus依赖的是5.1.9版本,于是下载 5.1.9版本的jetty,并用mvn install安装到本地repository,将pom.xml中的jetty依赖更新,重新运行maven test,问题依旧,原来mvn install后,repository中只有jar文件而没有pom文件,maven是不可能识别的。于是脱离maven进行junit测试,测试通过 了。
        3、问题:Missing indirectly referenced artifact XXX
             解决:可以到remote maven repository手动下载jar、pom和相应的sha文件,并copy到local repository中该artifact对应的目录中。多加几个remote repository也可以,但如果remote没有所需要的artifact,仍然要靠local repository来解决。最糟的就是实在是没有这样的artifact可用,那就得换其它版本的artifact了,每个artifact的 pom.xml是最好的参考。
        4、问题:在eclipse中,mvn clean install一个多模块项目时,出现........\target\classes(拒绝访问。)的调试信息,war包死活打不上,而clean、 compile、test等等一切生命周期都没问题,除了war。
             解决:在命令行下执行mvn clean install任务,一切正常,war包也顺利打成。至今也没找到为什么会出现上诉问题的原因。
        5、问题:在命令行下构建一个工程时,出现“javac: 无效的目标版本: 1.6“的提示,构建失败。
             解决:将pom中maven-compiler-plugin的source和target指定为1.5,重新构建,成功。原因可能是工程所依赖的某个组 件不支持1.6的版本号,那就试着降低javac版本。

分享到:
评论

相关推荐

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

    然而,问题可能出现在以下几个方面: - **属性未定义**:如果你引用了一个未定义的属性,Maven将会抛出错误。确保所有使用的属性都在`<properties>`标签内定义。 - **过滤不生效**:如果资源文件没有被正确过滤,...

    maven db2jcc

    这个过程通常包括以下几个步骤: 1. **下载JDBC驱动**:通常可以从IBM官方网站或者第三方库如Maven Central仓库下载db2jcc的JAR文件。这些文件包含了与DB2数据库通信所需的类和接口。 2. **配置pom.xml**:在Maven...

    Eclipse使用Maven无法建web项目

    首先,我们需要理解“Eclipse使用Maven无法建web项目”这个问题可能涉及到的几个关键点。在Eclipse中创建Maven Web项目时,可能会遇到诸如Maven插件未安装、 archetype配置错误或者网络问题导致的下载失败等常见问题...

    使用maven构建springMVC项目

    - **MyEclipse与Maven的兼容性问题**:文章提到使用MyEclipse构建Maven项目可能会遇到一些问题,比如资源文件没有被正确发布到Tomcat服务器,这可能是由于MyEclipse对Maven的支持不够完善所致。 #### 标签解析与...

    maven常见问题及解决办法

    本文将针对几个常见的Maven问题及其解决方法进行详细解析。 #### 问题1:依赖解析失败 **错误信息示例**: ``` [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for ...

    官方下载maven-3.5.4

    对于开发者来说,选择官方发布的稳定版本,如 Maven 3.5.4,可以避免因为使用早期或者不稳定版本而遇到的问题。 ** Maven 的组成 ** 在提供的压缩包文件中,我们可以看到以下几个关键文件和目录: 1. **LICENSE**...

    Maven_学习总结_全

    针对对初学者使用maven的遇到的问题的一些讲解 和学习的总结

    maven-eclipse-plugin

    6. 使用`maven-插件.zip`中的其他插件:这个压缩包可能包含了其他Maven插件,它们可以帮助解决特定的问题,例如代码格式化、依赖管理和项目清理等。 总之,maven-eclipse-plugin是连接Maven和Eclipse的桥梁,让...

    有关于当安装maven成功后javaweb会出现几个乱码问题,都会解决

    有关于当安装maven成功后javaweb会出现几个乱码问题,都会解决。 想解决java中文乱码问题也得了解一下我们常用的编码方式: ASCII编码是目前计算机中用得最广泛的字符集及其编码。 ISO8859-1可以表示的是西欧语言。...

    Maven 3.6.3文件 setting文件已替换华为云maven镜像

    2. **稳定性保障**:由于网络环境的不稳定性,有时直接连接中央仓库可能会遇到下载失败的问题。使用华为云镜像可以提高下载的稳定性和成功率。 3. **资源隔离**:企业或组织可能需要对内部依赖进行管理,使用镜像...

    maven 最新版 3.6.0 版本

    如果遇到下载依赖慢的问题,可以配置settings.xml中的镜像源,例如使用阿里云或清华大学的Maven镜像,这样可以显著提高下载速度。 总之,Maven 3.6.0是一个重要的更新,它在保持易用性的同时,提升了性能和稳定性,...

    maven内存溢出解决放啊

    在使用Maven进行项目构建时,尤其是在处理大型项目或执行资源密集型任务(如`mvn site`)时,经常会遇到Java堆空间溢出的问题。这类问题通常是由于Maven运行所需的内存超过了系统分配给它的默认内存限制所致。本文将...

    Maven Web基础搭建示例

    使用Maven创建Web项目,首先需要创建一个标准的Maven项目结构,包括以下几个核心文件和目录: 1. `pom.xml` - 项目对象模型,用于定义项目信息、构建配置以及依赖管理。 2. `src/main/java` - 存放源代码。 3. `src...

    ojdbc6 解决maven缺失问题

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

    maven 环境搭建

    Maven 解决依赖冲突遵循以下几个原则: 1. **第一声明者优先原则**:当多个依赖中包含相同的 Jar 包时,最先声明该 Jar 的依赖会被使用。 2. **路径近者优先原则**:如果通过 POM 文件手动指定了依赖的版本,那么该...

    maven-archetype-quickstart-1.1.zip

    在"maven-archetype-quickstart-1.1.zip"压缩包中,主要的文件可能包括以下几个部分: 1. **archetype-descriptor**: 这个目录下的文件定义了archetype的元数据,如项目结构和变量,使得Maven知道如何生成新的项目...

    Maven指南阅读笔记

    在阅读"Maven指南"的过程中,我们可以学习到几个关键知识点,包括:解决依赖冲突、排除不必要的传递性依赖、处理已提供构件以及利用`dependencyManagement`元素和`parent`元素的区别。 首先,当我们遇到`groupId`和...

    apache-maven-3.8.4d

    这对于开发者来说是一个很大的优势,因为在构建项目时,Maven需要从远程仓库下载依赖,如果使用国外的官方仓库,可能会遇到网络延迟或无法访问的问题。国内镜像如阿里云、豆瓣等提供了快速稳定的下载源。 "亲测好用...

    maven-3.6.0-Windows.zip

    Maven的使用包括以下几个关键方面: - **依赖管理**: Maven通过POM文件自动下载项目所需的库文件,避免了手动管理jar包的繁琐过程。只需在POM中声明依赖,Maven会自动解决依赖关系并将其添加到项目的类路径中。 - ...

Global site tag (gtag.js) - Google Analytics