`

使用maven 容易遇到的问题

阅读更多

项目中使用了maven,而且搭建了nexus 私服。

经常会遇到如下问题:

(一)

使用maven构建的项目下面都有一个pom.xml文件,里面设置了该项目的依赖的jar包。第一次因为没有联网或者nexus服务未启动,导致下载jar失败,以后依然下载失败。后来终于找到了原因:

因为第一次下载失败时,会在C:\Users\huangwei\.m2\repository 中生成对应jar包的lastUpdated文件,如xwork-core-2.1.6.jar.lastUpdated。因为有这个lastUpdated文件,所以以后都不会真正下载xwork-core-2.1.6.jar了。

解决方法:(1)在执行mvn compile 之前把lastUpdated 文件删除;

 

(2)mvn compile -U

 

(二)使用maven 编译(mvn compile)时,报错:maven source 1.3 中不支持泛型

解决方法:在项目的pom.xml中添加:

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
    </plugins>
	</build>

 

 

 

(三)执行 mvn deploy时报错:java.lang.OutOfMemoryError: Java heap space



 

解决方法:

执行deploy时指定jre的参数

-Xms128M -Xmx512M

 

 

(四)使用nexus 时,eclipse中 Maven Repositories 视图中的Global Repositories下的nexus 无法展开



 解决方法:

对nexus 中Public Repositories 先执行“Rebuild Metadata”,再执行“Update Index”:



 

(五)使用eclipse 执行deploy部署项目时报错,报错信息如下:

Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project demoManagement: Failed to deploy artifacts: Could not find artifact com.kunlunsoft.jn:demoManagement:war:1.1.0-RELEASE in tdr_vks_management_release (http://192.168.2.150:8088/nexus/content/repositories/kunlun_management_release/) -> [Help 1]

 项目名为demoManagement

刚开始以为是pom。xml中finalName 引起的。结果发现nexus 压根儿没有叫“kunlun_management_release”的仓库。

根本原因:pom.xml中snapshotRepository指定的仓库不存在

  • 大小: 72.9 KB
  • 大小: 54.2 KB
  • 大小: 17.9 KB
  • 大小: 37.4 KB
3
5
分享到:
评论
8 楼 tianhandigeng 2014-09-11  
使用maven构建的项目下面都有一个pom.xml文件,里面设置了该项目的依赖的jar包。第一次因为没有联网或者nexus服务未启动,导致下载jar失败,以后依然下载失败。后来终于找到了原因:
因为第一次下载失败时,会在C:\Users\huangwei\.m2\repository 中生成对应jar包的lastUpdated文件,如xwork-core-2.1.6.jar.lastUpdated。因为有这个lastUpdated文件,所以以后都不会真正下载xwork-core-2.1.6.jar了。
解决方法:(1)在执行mvn compile 之前把lastUpdated 文件删除;

(2)mvn compile -U

这个相当有用
7 楼 anglestudio 2013-08-12  
hw1287789687 写道
anglestudio 写道
hw1287789687 写道
anglestudio 写道
我现在遇到最大的问题是 我做好的maven项目放到别的机器上就有问题了
用的IDE和JDK版本都不同

具体是什么错误?

包已经加进来了,但提示找不到类

你可以尝试如下操作:
(1)project|clean
(2)右键选择项目,Maven|Update project

好似是jdk版本的问题,有时mvn eclipse:eclipse导入后,jar包全在libraries下而不是maven依赖下,用的有点头疼
6 楼 hw1287789687 2013-08-12  
anglestudio 写道
hw1287789687 写道
anglestudio 写道
我现在遇到最大的问题是 我做好的maven项目放到别的机器上就有问题了
用的IDE和JDK版本都不同

具体是什么错误?

包已经加进来了,但提示找不到类

你可以尝试如下操作:
(1)project|clean
(2)右键选择项目,Maven|Update project
5 楼 anglestudio 2013-08-07  
hw1287789687 写道
anglestudio 写道
我现在遇到最大的问题是 我做好的maven项目放到别的机器上就有问题了
用的IDE和JDK版本都不同

具体是什么错误?

包已经加进来了,但提示找不到类
4 楼 hw1287789687 2013-08-06  
anglestudio 写道
我现在遇到最大的问题是 我做好的maven项目放到别的机器上就有问题了
用的IDE和JDK版本都不同

具体是什么错误?
3 楼 anglestudio 2013-08-01  
我现在遇到最大的问题是 我做好的maven项目放到别的机器上就有问题了
用的IDE和JDK版本都不同
2 楼 fpzbzrnae 2013-07-31  
Maven确实方便.
还在为Class Not Found烦恼么? 试试 http://www.boyunjian.com/do/jarse/index.html?fm=9031
输入类名即可查找JAR包,超方便.
1 楼 hotsmile 2013-07-31  
不错呀,学习了!!!

相关推荐

    Maven的简单使用

    需要注意的是,在创建项目过程中可能会遇到一些问题,如依赖无法下载等。这时可以尝试更换镜像源,比如使用阿里云镜像作为全局仓库。 #### 测试Maven项目 创建完Maven项目后,可以通过执行Maven的生命周期命令来...

    Maven使用.pdf

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

    maven教程-maven教程-maven教程

    Maven之所以被广泛应用,是因为它解决了传统Java项目开发中遇到的依赖管理问题。在没有Maven之前,开发者需要将所有依赖的jar包手动下载并添加到项目的lib目录中,这不仅繁琐,而且容易出错,例如版本冲突和依赖遗漏...

    Maven使用教程

    这种方式容易导致版本混乱,且难以保证所有使用者都能及时获得更新。 - **解决方案**:通过Maven构建并发布通用组件,可以将其作为依赖添加到其他项目中。这样一来,任何需要使用该组件的项目都可以通过Maven的依赖...

    Maven安装包(版本:3.5.3)

    - 如果遇到网络问题,可以设置Maven使用代理服务器,或者通过`settings.xml`配置镜像站点加速依赖下载。 通过了解和掌握Maven,开发者能够高效地管理Java项目,提高开发效率,同时利用社区共享的大量Maven插件和库...

    maven-definitive-guide.pdf

    Maven提供了丰富的文档和支持渠道,包括官方文档、论坛、邮件列表等资源,以帮助用户解决使用过程中遇到的问题。 #### 四、Maven示例 **4.1 简单Maven项目** 这部分通过一个简单的示例项目来演示Maven的基本用法,...

    maven compare to the ant

    - **问题描述**:在使用Maven的J2EE项目中,配置`maven-ear-plugin`时出现问题,无法解析插件配置的POM文件。 - **问题详情**:具体表现为配置错误导致无法正确解析POM文件,进而影响到项目的构建。 - **解决思路...

    Maven-教案-1.0.docx

    在传统的Java项目开发过程中,经常遇到以下问题: - **代码编译错误**:开发人员在本地编译无误的代码,在其他环境中编译时出现错误。 - **依赖混乱**:随着时间推移,项目中积累的jar包越来越多,很难追踪其用途和...

    Maven实战,Maven

    8. 社区支持和插件生态:Maven拥有一个庞大的社区支持,提供了丰富的插件和资源,方便用户解决项目中遇到的问题,并与其他工具如Git、Jenkins等集成。 9. 与其他工具的集成:Maven能够很好地与其他开发工具集成,如...

    maven jar包下载器.zip

    在Java开发过程中,Maven是一个不可或缺的工具,它是一个项目管理框架,可以帮助开发者管理和构建Java项目。Maven通过使用一个项目...如果你在Java开发中遇到频繁的jar包管理问题,这样的工具将是一个很好的解决方案。

    Maven安装及其使用.doc

    综上所述,Maven 通过提供一系列的工具和方法,有效地解决了 JavaEE 开发中遇到的各种常见问题,极大地提升了开发效率和项目质量。无论是对于个人开发者还是大型团队来说,掌握 Maven 的使用都是非常必要的。

    sonatype官方文档Maven by Example

    如果在使用过程中遇到问题,可以通过官方文档、邮件列表或社区论坛寻求帮助。 #### 三、简单的 Maven 项目 **创建简单项目** - **下载示例**:可以从官方文档提供的链接下载示例项目的源码。 - **创建项目**:...

    Maven实战,给初学者学习的好东西

    1. **依赖冲突**:如果遇到依赖版本冲突的问题,可以通过 POM 文件中的 `&lt;dependencyManagement&gt;` 部分显式指定依赖版本,或者使用 `mvn dependency:tree` 命令查看依赖树来排查问题。 2. **构建失败**:构建过程中...

    Better Builds With Maven 2

    这意味着在遇到问题时,可以通过论坛、邮件列表等方式获得及时的帮助和支持。 #### 结论 Maven 2是一个革命性的项目管理工具,它为软件开发者提供了全方位的支持。从项目构建到依赖管理,再到文档生成,Maven 2都...

    eclipse maven 插件

    - 如果遇到依赖下载问题,检查网络设置,或确保Maven仓库设置正确。 - 如果项目无法识别,检查pom.xml文件的格式是否正确,或者是否正确导入为Maven项目。 - 如果插件运行缓慢,可能需要优化Eclipse的内存设置或...

    [尚硅谷]_Maven1

    【尚硅谷 Maven1】课程主要探讨了Maven在JavaEE开发中的重要性和作用,解决了开发者在项目构建过程中遇到的问题。 1. **添加第三方jar包** 在JavaEE开发中,经常需要集成各种第三方框架和工具的jar包。传统做法是...

    初学java学习过程遇到的一些问题

    在 Java 学习过程中,开发者经常会遇到一些问题和错误,这些问题可能会阻碍学习和开发的进度。因此,了解这些问题和解决方案对 Java 开发者非常重要。 一、Maven 运行环境问题 在使用 Maven 运行 Java 项目时,...

    apache_mina_maven 客户端测试程序

    7. **异常处理**:良好的客户端程序应该具备错误处理机制,如网络中断、服务器无响应等,以便在遇到问题时能优雅地恢复或退出。 这个测试程序对于学习如何使用 Apache MINA 构建 Java 客户端非常有帮助,它展示了 ...

Global site tag (gtag.js) - Google Analytics