首页 > 其他分享 >【测试入门系列】Maven是什么

【测试入门系列】Maven是什么

时间:2023-06-16 10:31:29浏览次数:39  
标签:mycompany java 入门 jar helloworld Maven 测试 com


Maven是什么?先用起来。结论在本文最后。

使用步骤

安装好maven后,在命令行执行如下命令,用maven初始化一个叫做helloworld的项目:

$mvn archetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT

一路回车,最后得到一个helloworld目录:

[raywill 562 ~/code/test/helloworld]
$tree
.
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── mycompany
    │               └── helloworld
    │                   └── App.java
    └── test
        └── java
            └── com
                └── mycompany
                    └── helloworld
                        └── AppTest.java

11 directories, 3 files

工程初始化好后就可以开始写代码,代码搞定,执行编译打包:

mvn package

打包过程会运行测试程序,自动下载依赖的包,最后target/目录下生成一个jar包,就是我们最后的产品。

运行产品的方法

java -cp target/helloworld-1.0-SNAPSHOT.jar com.mycompany.helloworld.App

参数说明:

java [ options ] class [ argument...  ]

       -classpath classpath
       -cp classpath
              Specifies a list of directories, JAR archives, and ZIP archives to search for class files. Class path entries are separated by colons (:). Specifying -classpath or -cp overrides any setting of the CLASSPATH environment variable.
              If -classpath and -cp are not used and CLASSPATH is not set, the user class path consists of the current directory (.).

上面,-cp target/helloworld-1.0-SNAPSHOT.jar 是 options,指定了jar包的位置。com.mycompany.helloworld.App 是 class,说明要运行哪一端逻辑。可以推测:一个jar里面可以有多个运行入口,可通过命令行指定。

结论

Maven 是一个代码框架生成工具,同时也是一个打包工具,类似于 nodejs 中的 npm + 脚手架。

上面的整过过程都没有涉及到 Eclipse,Eclipse 如果希望使用 Maven,需要安装插件。可以猜想,插件的功能就是帮助 Eclipse 调用 Maven 的各种命令,并显示结果。

参考文献

http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html


标签:mycompany,java,入门,jar,helloworld,Maven,测试,com
From: https://blog.51cto.com/u_16162111/6498045

相关文章

  • iOS 单元测试之常用框架 OCMock 详解
    一、单元测试1.1单元测试的必要性测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动app,然后定位到自己所在模块的程序,做一系列的点击......
  • 背包问题 V3( $01$ 分数规划入门题)
    附赠题目链接:\(\text{51Nod-1257}\)目录\(\text{description}\)\(\text{sol}\)\(\text{CODE}\)\(\text{Else}\)\(\text{description}\)\(n\)个物品的体积为\(w_1,w_2,\cdots,w_n\)(\(w_i\)为整数),与之相对应的价值为\(p_1,p_2,\cdots,p_n\)(\(p_i\)为整数),从中选出\(......
  • RocketMQ 从入门到实战
    扫一扫加入作者公众号扫一扫关注中间件兴趣圈RocketMQ官微扫一扫关注【阿里巴巴云原生】公众号阿里云开发者“藏经阁”获取第一手技术干货海量免费电子书下载作者简介作者简介丁威,《RocketMQ技术内幕》作者,RocketMQ官方社区优秀布道师,荣获CSDN2020博客之星亚军;担任......
  • 使用MockMvc测试 Controller
    使用MockMvc可以做到controller层的测试。如果直接得到controller,然后调用指定的方法是不会通过拦截器等外层组件的,使用mockMvc可以。packagecom.lomi.mockMvc;importcn.hutool.json.JSONUtil;importcom.lomi.controller.TestController;importcom.lomi.entity.Goods;im......
  • Vue项目入门实战(07)-想让你的Vue页面更炫酷?来学习样式绑定吧
    1class的对象绑定1.1需求现在要实现点击div区域里的helloworld文本时,文本变成红色。1.2实现<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Vue中的样式绑定</title><scriptsrc="../vue.js&q......
  • IDEA-创建Maven项目
          ......
  • 学习爬虫入门2,count反爬虫思路
    浏览网页的过程1.输入网址2.浏览器向DNS服务商发起请求3.找到对应服务器4.服务器解析请求5.服务器处理最终请求发回去6.浏览器解析返回数据7.展示给用户爬虫策略广度优先  深度优先  聚焦爬虫BFS从根节点开始沿着树的宽度深度优先DFS尽可能深的搜索树的分支......
  • Maven的基本使用
      编译  它会在maven你自己定义或者默认的的本地仓库中下载用来进行编译的插件 同时生成targrt文件夹来保存编译后的字节码文件 清理 会删除掉target文件,同时也会下载插件  打包  会生成target文件夹并且会把打包后的文件放在里面,也会下载插件......
  • 【Netty】「萌新入门」(二)剖析 EventLoop
    前言本篇博文是《从0到1学习Netty》中入门系列的第二篇博文,主要内容是介绍Netty中EventLoop的使用,优化及源码解析,往期系列文章请访问博主的Netty专栏,博文中的所有代码全部收集在博主的GitHub仓库中;概述事件循环对象EventLoop在Netty中,EventLoop是用于处理I/O事件的......
  • Windows平台下Git服务器gitblit的搭建及git push登陆测试
    1、安装java环境下载安装java注意(java的版本需要在1.7及以上),下载地址:http://www.java.com/zh_CN/安装步骤这里不再赘述配置java的环境变量PATH CLASS PATH 使用 java-version检查是否安装成功。 2、安装gitblit,就是git服务器下载Gitblit。下载地址:http://ww......