一篇文章带你搞定JAVA Maven

一篇文章带你搞定JAVA Maven

什么是Maven?

Maven是一款基于Java平台的构建工具,它可以帮助开发者自动化地构建、打包、发布和管理Java项目中的各种依赖。使用Maven可以大大简化Java项目的开发和维护。Maven有一个中心仓库,里面包含了主流的Java依赖。我们可以通过Maven来自动从中心仓库中下载所需的依赖,避免了手动下载和管理依赖的麻烦。

安装Maven

要使用Maven,我们首先需要在计算机上安装它。可以从官方网站(https://maven.apache.org/download.cgi)下载Maven安装包。下载完成后,按照安装指南(https://maven.apache.org/install.html)进行安装即可。

创建Maven项目

  1. 使用命令行创建Maven项目

进入到你想创建项目的目录下,执行以下命令:

mvn -B archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

其中,-DgroupId表示项目的groupId,-DartifactId表示项目的artifactId,这两个参数加在一起就组成了项目的唯一标识。-DarchetypeArtifactId表示使用哪个archetype模板创建项目,这里使用的是maven-archetype-quickstart

  1. 使用Eclipse创建Maven项目

在Eclipse中,选择“File” -> “New” -> “Other”,在弹出的“New”界面中选择“Maven Project”,然后按照向导创建项目即可。

修改pom.xml文件

pom.xml文件是Maven项目的配置文件,里面包含了项目的各种配置信息。我们需要对pom.xml文件进行修改来添加项目的依赖和配置。

添加一个依赖库

这里以添加一个日志库log4j2为例。我们首先需要在pom.xml文件中添加如下代码:

<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.14.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.14.1</version>
    </dependency>
</dependencies>

这里,我们指定了log4j的groupId、artifactId和version。Maven会自动从中心仓库中下载并添加这两个依赖。

添加一个插件

这里以添加一个编译插件maven-compiler-plugin为例。我们需要在pom.xml文件中添加如下代码:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

这里,我们指定了maven-compiler-plugin的groupId、artifactId和version,并配置了插件的相关参数。

使用Maven构建项目

在项目目录下执行以下命令:

mvn clean package

其中,clean表示清理旧的构建结果,package表示打包。Maven会在项目目录下的target目录中生成一个可执行的jar包。

示例1:使用log4j2打印日志

在src/main/java目录下,新建一个LogDemo.java文件,添加以下代码:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class LogDemo {
    private static final Logger logger = LogManager.getLogger(LogDemo.class);
    public static void main(String[] args) {
        logger.info("Hello, world!");
    }
}

这里,我们使用log4j2打印Hello, world!的日志。在执行前,我们需要修改log4j2.properties文件。在src/main/resources目录下,新建一个log4j2.properties文件,添加以下代码:

status = warn
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{HH:mm:ss.SSS}] [%p] [%c] %m%n
rootLogger.level = info
rootLogger.appenderRef.console.ref = STDOUT

在控制台执行以下命令:

java -cp target/my-app-1.0-SNAPSHOT.jar LogDemo

这里,target/my-app-1.0-SNAPSHOT.jar表示可执行的jar包,LogDemo表示要执行的类。执行后,我们可以看到控制台输出了一行日志。

示例2:使用JUnit进行单元测试

在src/test/java目录下,新建一个AppTest.java文件,添加以下代码:

import static org.junit.Assert.assertTrue;

import org.junit.Test;

public class AppTest {
    @Test
    public void shouldAnswerWithTrue() {
        assertTrue(true);
    }
}

这里,我们使用JUnit进行单元测试。在执行前,我们需要在pom.xml文件中添加JUnit的依赖。在dependencies标签下,添加如下代码:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>

执行以下命令:

mvn test

这里,test表示执行测试。Maven会自动编译测试代码,并执行测试。在控制台输出中,我们能够看到测试结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章带你搞定JAVA Maven - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • SpringMVC Restful风格与中文乱码问题解决方案介绍

    SpringMVC Restful风格与中文乱码问题解决方案介绍 在 Spring MVC 中,我们可以使用 Restful 风格来设计 Web 应用程序。Restful 风格是一种基于 HTTP 协议的 Web 应用程序设计风格,它可以帮助我们更好地设计和实现 Web 应用程序。但是,在使用 Restful 风格时,我们可能会遇到中文乱码问题。本文将详细讲…

    Java 2023年5月18日
    00
  • Java实现几种序列化方式总结

    Java实现几种序列化方式总结 什么是序列化 序列化是将对象转换为字节流的过程,目的是为了在网络上传输或者将对象转存储到硬盘等介质中。 Java中的序列化 在Java中,实现序列化需要满足两个条件:一是实现Serializable接口,二是定义一个静态的序列化ID,例如: import java.io.Serializable; public class P…

    Java 2023年5月18日
    00
  • Mybatis-Plus Wrapper条件构造器超详细使用教程

    下面是Mybatis-Plus Wrapper条件构造器超详细使用教程的完整攻略。 一、什么是Mybatis-Plus Wrapper条件构造器? Mybatis-Plus是Mybatis的增强工具,在实际开发中经常使用。其中Mybatis-Plus Wrapper是一个条件构造器,它能够帮助程序员拼装复杂的查询条件。 举个例子:我们需要查询表中age大于1…

    Java 2023年5月20日
    00
  • Spring Security基于JWT实现SSO单点登录详解

    Spring Security基于JWT实现SSO单点登录详解 什么是单点登录(SSO)? 单点登录(SSO)指的是用户只需要一次登录,就可以访问多个应用系统。在传统的系统中,我们需要为每一个系统单独注册,单独登录,对于用户来说,这是一种不便。 JWT是什么? JWT(JSON Web Token)是一种用于身份验证的开放标准。它是由 IETF(Intern…

    Java 2023年5月20日
    00
  • 基于Java实现简单的邮件群发功能

    实现邮件群发功能需要借助Java的Java Mail API和Java Activation Framework,接下来将为您详细讲解实现过程: 安装Java Mail API和Java Activation Framework Java Mail API和Java Activation Framework是Java EE的标准库之一,它们需要被单独下载并安…

    Java 2023年5月23日
    00
  • Spring实现文件上传(示例代码)

    添加依赖 进行文件上传需要添加相关依赖,包括spring-webmvc、spring-context和commons-fileupload。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</art…

    Java 2023年6月15日
    00
  • JDBC建立数据库连接的代码

    下面是JDBC建立数据库连接的完整攻略: 步骤一:导入JDBC驱动 在使用JDBC连接数据库之前,需要先在项目中导入JDBC驱动。常见的JDBC驱动有MySQL、Oracle、PostgreSQL等,不同的数据库有不同的JDBC驱动。引入JDBC驱动的方法有两种: 下载JDBC驱动的jar包,将其放置在项目中,并在项目中配置classpath; 使用Mave…

    Java 2023年6月16日
    00
  • HBuilderX配置tomcat外部服务器查看编辑jsp界面的方法详解

    以下是关于“HBuilderX配置Tomcat外部服务器查看编辑JSP界面的方法详解”的具体攻略。 步骤一:安装Tomcat服务器 首先需要在电脑上安装好Tomcat服务器。如果已经安装过Tomcat服务器,则可以跳过此步骤。 步骤二:配置Tomcat的conf文件 在Tomcat服务器的安装目录下,找到conf文件夹,在该文件夹下找到文件server.xm…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部