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

maven 使用小结

阅读更多

1 导入maven工程时遇到:maven-dependency-plugin (goals "copy-dependencies", "unpack") is not support

解决办法,在build中加入pluginManagement,然后Update project configuration即可:
 ....
 org.eclipse.m2elifecycle-mapping1.0.0org.apache.maven.pluginsmaven-dependency-plugin[2.0,)
 ...

 

2 升级maven工程及子模块的版本号

 

 解决办法:先把parent project更新到指定version,然后再更新子模块,让其与父模块的版本号保持一致:

 

 

  1.  mvn versions:set -DnewVersion=1.0.1-SNAPSHOT
  2.  mvn -N versions:update-child-modules
  3.  执行后maven会将pom.xml保留一个备份:pom.xm.versionsBackup
  4.  确认升级版本无问题后,执行mvn versions:commit  确认升级,去掉备份的pom.xml.versionsBackup

 

3 多个module间的test解除依赖关系

       project下多个module时,有些module的test有时会依赖与其他module的test(初始化、test-context等),结果发现虽然compile不报错,但在mvn package时,去报告对应的依赖test class不可见。

       原因:一般mvn 打包不会把test打入jar中,这样自然无法看见。

 

4 unit test中测试异常

        对于期望在test中出现的合理异常,junit4.7后有新的办法:

        1)使用@Test 注解

@Test(expected=ServerUnavailableException.class) 

          不足:无法控制异常出现的位置;

           2)使用ExpectedException,更佳方案

 

@Rule
public ExpectedException expectedException = ExpectedException.none();

@Test
public void testGetClient(){
    expectedException.expect(ServerUnavailableException.class);
    mcClientFacotry.updateServerStatus(ServerStatus.unavailable);
    mcClientFacotry.getClient();
}

 

 

            

 

分享到:
评论

相关推荐

    maven使用小结

    ### Maven使用小结 #### Maven简介 Maven是一款由Apache基金会提供的开源项目管理和构建工具,其设计理念基于项目对象模型(Project Object Model, POM)。通过一个中心信息片(即POM文件),Maven能够实现对项目...

    maven使用总结

    ### Maven使用总结 #### 一、项目框架技术 在电商项目的构建过程中,Maven作为核心构建工具发挥着重要作用。为了确保项目的高效运行和良好的用户体验,采用了一整套成熟的技术栈。 **前台技术栈:** - **前端:**...

    Maven使用总结1

    Maven是一个强大的项目构建工具,主要用于Java项目,同时也支持C#,它通过XML格式的POM(Project Object Model)文件来管理项目的依赖、构建过程和配置。Maven简化了项目的搭建和打包工作,通过自动化构建流程,使得...

    maven 环境搭建总结

    - `PATH`:添加 `%MAVEN_HOME%\bin` 到系统路径中,使得可以在命令行中直接使用Maven命令。 - **设置settings.xml**:这是Maven的重要配置文件,位于 `$MAVEN_HOME\conf\settings.xml`,用于指定本地仓库位置等信息...

    maven使用指南

    **Maven 使用指南** Maven 是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。它通过统一的构建过程和项目配置,使得开发者能够更有效地管理依赖、构建工件以及执行各种生命周期阶段。 ### Maven 的...

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

    总结,Maven 3.3.9 是一个强大且稳定的项目管理工具,尤其在SpringBoot这样的现代Java框架中,能够显著提高开发效率和项目的可维护性。通过熟练掌握Maven的使用,开发者可以更加专注于业务逻辑的实现,而不是项目的...

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    5. **支持Java 9**: Maven 3.5.2兼容Java 9,允许开发者在新的JDK环境下使用Maven。 **Maven 的使用流程** 1. **创建项目**: 使用`mvn archetype:generate`命令可以快速创建一个基于模板的新项目。 2. **编辑POM*...

    maven安装和使用

    ### Maven安装和使用详解 #### 一、Maven概述 Maven是一款强大的开源项目管理和构建工具,由Apache软件基金会维护。Maven适用于基于Java平台的项目管理,支持从小型开源库到大型企业级应用程序的构建需求。无论是...

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    Maven知识总结LBY.pdf

    ### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...

    使用eclipse构建maven

    总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和调试,提高了开发效率。理解并掌握Eclipse中Maven的安装、配置及m2eclipse插件的使用,是每个Java开发者的必备技能。

    maven API maven API

    总结来说,Maven API是构建Java项目的关键工具,通过其丰富的功能和强大的插件系统,可以高效地管理项目构建、依赖和生命周期。了解并熟练使用Maven API,对于提升开发效率和团队协作具有重要意义。

    maven使用工具(全面)

    3. **坐标**: Maven使用一组独特的标识来唯一确定一个项目,包括groupId、artifactId和version,这被称为项目的坐标。 4. **生命周期 (Lifecycle)**: Maven拥有一个预定义的构建生命周期,包括clean、default和site...

    安装的maven3.6.1

    Maven使用一个统一的项目对象模型(Project Object Model,POM),使得项目的配置信息标准化,便于自动化构建流程。 ** Maven 3.6.1 版本 ** Maven 3.6.1是Maven的一个稳定版本,发布于2019年。这个版本包含了一些...

    Maven学习总结脑图

    maven知识的一些个人梳理,涉及到了Maven的生命周期和命令之类的。

    nexus构建maven仓库总结(完善版2)

    【标题】:“nexus构建maven仓库总结(完善版2)” 在软件开发过程中,管理依赖库是一项重要的任务,而Nexus作为一个强大的仓库管理器,能够有效地帮助我们完成这一任务。Nexus不仅可以作为代理服务器缓存远程Maven...

    Maven仓库apache-maven-3.2.5

    在Java开发中,Maven通过使用一个统一的构建生命周期和约定优于配置的原则,极大地简化了项目构建过程。它通过XML格式的pom.xml文件来描述项目信息,包括项目依赖、构建目标、插件配置等。这个文件是Maven的核心,它...

    git maven bamboo 使用总结

    git maven bamboo 总结命令与使用讲解 很详细 如果下载后还不能满足你 有问题 欢迎探讨

Global site tag (gtag.js) - Google Analytics