Maven 的安装与使用 & JUnit 测试入门

本文详细介绍了如何在MacOSX上安装并使用Maven,包括配置环境变量、解决安装问题及Maven命令的基本使用,通过实例展示了如何创建、编译和测试Java项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven 是什么?

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

在 Mac OS X 上安装 Maven

  • 参考教程How to install Maven on Mac OSX

    因为 OS X 10.9 不再内置 Maven ,需要手动安装
    <pre><code>vim  ~/.bash_profile</code></pre>
    
    <pre><code>export M2_HOME=/Users/mkyong/apache-maven-3.1.1
    export PATH=$PATH:$M2_HOME/bin</code></pre>
  • 由于 JAVA_HOME 的路径没有指定,使用 mvn -version 命令时一直报错,经过 Google 后在 .bash_profile 中也指定了路径
    271645395834346.png

  • 再执行 mvn -version 命令,安装成功
    271646461302883.png

  • 使用 mvn archetype:generate 命令,maven 开始下载所需依赖,下载完成后在当前路径生成 package,但 [INFO] Generating project in Interactive mode 这一步卡了太久,经 Google 到 Stack Overflow上的答案 - Generating project in Interactive mode Taking lot of time后很快完成了。需要使用如下命令:
    mvn archetype:generate -DgroupId=com.helloworld.app -DartifactId=helloworld -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-quickstart
    271653431469316.png

  • package 建好之后,在工程路径下运行命令mvn compile
    271659003498208.png

  • 更改 /src/test/java/com/helloworld/app/AppTest.java 中的 testApp() 方法


public void testApp()
{
       App app = new com.helloworld.app.App();
       assertEquals("Hello World!", app.sayApp() );
}
  • 更改 /src/main/java/com/helloworld/app/App.java

public class App 
{
    public String sayApp() {
    return "Hello World!";

}
    
public static void main( String[] args )
{
     App app = new App();
     System.out.println( "Hello World!" );
}
  • 运行命令 mvn compile 重新编译后再运行 mvn test,done~
    271713562557970.png

转载于:https://www.cnblogs.com/triggerlin/p/4460607.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值