使用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中添加:

Xml代码   收藏代码
  1. <build>  
  2.     <plugins>  
  3.       <plugin>  
  4.         <groupId>org.apache.maven.plugins</groupId>  
  5.         <artifactId>maven-compiler-plugin</artifactId>  
  6.         <configuration>  
  7.           <source>1.6</source>  
  8.           <target>1.6</target>  
  9.         </configuration>  
  10.       </plugin>  
  11.     </plugins>  
  12.     </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部署项目时报错,报错信息如下:

Xml代码   收藏代码
  1. 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指定的仓库不存在

相关文章
|
数据安全/隐私保护
Maven-2
Maven-2
83 0
|
5月前
|
Java Maven 开发工具
Maven 特点
Maven是一个强大的Java项目管理工具,其特点包括:遵循统一规范的项目设置,支持跨工程共享;具备自动更新依赖的功能,并拥有庞大的库资源;可扩展,允许用户编写Java或脚本插件;几乎无需额外配置即可使用新功能;基于模型的构建系统,能自动生成JAR、WAR等格式的输出;能创建一致性项目站点,包含标准报告和自定义文档;支持发布管理和源代码管理集成;具有向后兼容性,方便旧版本迁移;子项目能继承父项目的依赖;并行构建提升编译效率;提供改进的错误报告,链接到详细解释页面。
|
3月前
|
存储 前端开发 Java
Maven(一)
Maven(一)
63 0
Maven(一)
|
6月前
|
Java Maven
Maven
Maven
86 1
|
5月前
|
Java 应用服务中间件 项目管理
Maven详解
Apache Maven是一个强大的Java项目管理和构建工具,它简化了项目结构、依赖管理、构建过程。Maven遵循约定优于配置原则,提供标准项目模板,自动处理依赖下载和版本控制。通过POM(Project Object Model)文件,开发人员声明项目属性、依赖、构建配置等。Maven支持多模块管理、文档生成、版本管理和构建报告。使用Maven,可以更高效地管理复杂项目,避免手动管理依赖带来的问题。此外,Maven的配置文件(settings.xml)允许设置本地仓库、中央仓库镜像和JDK版本等。
64 1
Maven详解
|
Java 数据库连接 Maven
Maven介绍
Maven介绍
92 0
|
6月前
|
Java Maven
maven 使用小技巧
maven 使用小技巧
37 0
|
6月前
|
存储 XML Java
maven
maven
341 0
|
Java 测试技术 应用服务中间件
【Maven】了解
【Maven】了解