zoukankan      html  css  js  c++  java
  • 如何在MyEclipse中使用Maven

    https://jingyan.baidu.com/article/fd8044facb9bc85031137a91.html?qq-pf-to=pcqq.group

    Maven不仅是一个构建工具,还是一个依赖管理工具和项目信息管理工具。它使我们开发更加敏捷,有一组简洁的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来,使用Maven现有的成熟的、稳定的组件也能简化构建系统的复杂度。Maven自动生成的项目报告也能帮助成员了解项目的状态,促进团队的交流,还能帮助我们快速地发布项目。那么在工作中我们怎么在myeclipse中使用maven呢?

    工具/原料

     
    • Maven
    • MyEclipse
    • 私服nexus

    方法/步骤

     
    1.  

      创建maven工程,新建project,右键选择New Project,勾选快速创建选项,这个选项可以快速创建简单的maven工程。

      如何在MyEclipse中使用Maven
      如何在MyEclipse中使用Maven
      如何在MyEclipse中使用Maven
    2.  

      项目创建成功后,项目目录主要有:主代码目录、主资源目录、测试代码目录、测试资源目录、输出目录(代码编译存放的目录)。

      如何在MyEclipse中使用Maven
    3.  

      添加项目依赖,查找项目依赖通常有两种方式:1. 直接在eclipse上查找,2. 在私服nexus上查找再复制依赖信息到pom.xml中。在eclipse中查找右键项目或pom.xml,输入关键信息查找,选中要引入的构件,点OK就可以自动引入。

      如何在MyEclipse中使用Maven
      如何在MyEclipse中使用Maven
    4.  

      在nexus中查找依赖,打开nexus输入关键信息点击查找按钮,在搜索结果中找到对应的jar包,复制右下角的那段信息到pom.xml的dependencies下,如图所示。

      如何在MyEclipse中使用Maven
      如何在MyEclipse中使用Maven
    5.  

      在MyEclipse上运行mvn命令,右键项目选择Run As--》Maven clean。mvn命令有很多,简单说明下比较常用的命令:

      1. clean 用于清理输出目录target/

      2. compile用于编译项目主代码 

      3. test 用于编译运行测试代码

      4. package 接受编译好的代码,打包成可发布的模式

      5. install 将包安装到maven本地仓库

      6. Deploy将最终的包复制到远程仓库

      执行以上命令时,clean是不会自动执行的,因为clean和其他5个命令是不同的生命周期,因此需要使用组合命令。

      如何在MyEclipse中使用Maven
    6.  

      在MyEclipse中运行组合命令,右键项目选择Run As--》Maven build...

      如何在MyEclipse中使用Maven
    7.  

      前面介绍了怎么运行一些命令,现在讲下怎么样运行实例。在主代码目录和测试目录上添加代码。

      如何在MyEclipse中使用Maven
      如何在MyEclipse中使用Maven
    8.  

      运行命令clean install,运行结果如图所示,从结果可以看到,命令运行成功,运行了一次测试并且运行通过,同时,将jar打包到项目的target目录下,也安装到maven的的本地仓库上了。

      如何在MyEclipse中使用Maven
      如何在MyEclipse中使用Maven
    9.  

      将jar包部署到私服nexus上,在pom.xml中添加一些配置,最后发布运行命令

      clean deploy,发布后可以到私服nexus查找有没有刚刚部署的jar包

      如何在MyEclipse中使用Maven
      END

    注意事项

     
    • 生成jar的名称是根据pom.xml配置中的信息所生成的,pom.xml没有指定package元素,则默认表示jar包模式
  • 相关阅读:
    synchronized一个(二)
    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
    java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout
    NTFS簇大小对硬盘性能的影响测试
    Win10 开机自动打开上次未关闭程序怎么办
    Win10快速访问怎么关闭?
    激活windows 10 LTSC 2019(无需工具)
    WPS文字双行合一
    插入百度地图代码后,页面文字不能被选中的解决方案
    WPS文字批量选中整行(以第?章为例)
  • 原文地址:https://www.cnblogs.com/javaboy2018/p/8761661.html
Copyright © 2011-2022 走看看