利用maven构建你的项目(Idea版本入门篇)

大家好,我HC又回来了。虽然仍然是N无(没工作没没女朋友没……)的状态🙃️。
言归正传,可能有部分人都没有听说过Maven,因为它藏在MyEclipse和Idea的小小角落里,如果是Eclipse还要去装插件。那么什么是Maven呢?

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
以上这一段是某百科上面前两段废话,我的解释就是:Maven可以很简单的帮你把环境配好。有多简单呢?用几个词就行。
设想一下你要配置一个Junit的环境,你需要按照规范在src目录下新建main和test的目录,在这两个目录下分别建立java、resource目录。另外你还需要把junit的jar文件下载下来保存到某个目录,不能挪动,再配置project的configurations,library中导入这些jar文件。略复杂,是吧?
但是我们有Maven。Maven怎么做的呢?(以下均发生在Idea IDE下,如果你是MyEclipse道理相通)
情况一、你要开始一个项目
1、你要开始新建一个project,在打开的界面左侧选择Maven
2、接下来写一个合理的GroupID和ArtifactId,一路Next,Finish。
3、在文件列表中找到一个很关键的Maven配置文件:pom.xml,打开它。
4、这是一个我们常见的xml文件,但是他很神奇,因为你只需要在这个里面写点东西就可以配置环境了。打开在里面添加代码:
<!--dependencies是dependency的root标签,需要添加的dependency都放在里面-->
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>
5、OK,环境配好了,这时候我们的IDE已经等不及想要帮助我们配置环境了。点一下右下角跳出来的Import Changes。
6、接下来我们来写一下测试:
package maventest;
//在main/java中创建这个类
public class Calculator {
    public int add(int a, int b) {
        int ret = a + b;
        return ret;
    }
}
package maventest;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

//在test/java中创建这个类
public class CalculatorTest {
    @Test
    public void testAdd() {
        int a = 3, b = 5;
        Calculator calculator = new Calculator();
        int ret = calculator.add(a, b);
        assertEquals(8, ret);
    }
}

这里教大家一个小窍门,当你输入assertEquals的时候IDE提示未找到类,这时候只需鼠标点上去,在键盘上选择alt+enter(Windows)/option+enter(macOS),选择合适的解决方案即可。

7、跑一下testAdd,绿色的,done。

情况二、我有项目,想用Maven构建。

1、右键点一下你的项目标题,选择Add Framework Support。

2、弹出的页面左侧找到Maven,勾选一下,选一下OK,接下来的工作同上,done。

Maven很容易,这里再来一个Tip:
我记不住这么多dependency,其实本身也不用记。Maven构建项目一定是基于网络的,需要用什么,Google搜一下即可。关键词:Maven+Framework。因你也可以发现各种框架控件目前都推荐使用Maven搭建,选择合适的版本(这里也可以看出用Maven改变当前的配置版本很方便),贴进你的pom.xml即可。

Today,done。明天还会更新的

发表评论

电子邮件地址不会被公开。