java maven进阶教学

Java Maven进阶教学攻略

Maven 是 Java 中最流行的构建工具之一,它可以自动化地管理和构建项目的依赖关系,允许开发人员专注于业务代码的开发。

安装 Maven

Maven 的安装十分简单,只要在官网下载对应操作系统的二进制包,解压即可。详细步骤参考 Maven 安装指南

# 下载 Maven
$ wget https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

# 解压
$ tar xzvf apache-maven-3.6.3-bin.tar.gz

# 设置环境变量
$ export PATH=/path/to/apache-maven-3.6.3/bin:$PATH

验证 Maven 是否安装成功:

$ mvn -version

构建 Maven 项目

Maven 项目的构建通过 pom.xml 文件进行配置。下面演示一个最简单的 Maven 项目的创建和构建过程:

  1. 创建项目目录和 pom.xml

.
├── pom.xml
└── src
├── main
│ └── java
│ └── com
│ └── example
│ └── MyApp.java
└── test
└── java
└── com
└── example
└── MyAppTest.java

```xml
4.0.0

   <groupId>com.example</groupId>
   <artifactId>my-app</artifactId>
   <version>1.0-SNAPSHOT</version>

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

```

这个项目的依赖只有一个 JUnit 测试库。

  1. 编写代码

```java
package com.example;

public class MyApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```

```java
package com.example;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class MyAppTest {
@Test
public void testApp() {
assertEquals("Hello World!", new MyApp().getMessage());
}
}
```

  1. 运行构建命令

bash
$ mvn clean package

clean 命令会清理上一次构建的结果,package 命令会编译 Java 代码,打包生成可执行 jar 文件。

  1. 运行程序

bash
$ java -jar target/my-app-1.0-SNAPSHOT.jar

输出 Hello World!,表示 Maven 的构建和打包都运行成功了。

示例 2:添加依赖包

接下来,我们演示如何在 Maven 项目中添加一个常用的依赖包 log4j2,并使用它输出日志信息。

  1. 修改 pom.xml,添加依赖项

```xml



junit
junit
4.13.2
test

   <!-- 日志工具 -->
   <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-core</artifactId>
       <version>2.14.1</version>
   </dependency>
   <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-slf4j-impl</artifactId>
       <version>2.14.1</version>
   </dependency>


```

添加了 log4j-corelog4j-slf4j-impl 两个依赖项。

  1. 修改代码

```java
package com.example;

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

public class MyApp {
private static final Logger logger = LogManager.getLogger(MyApp.class);

   public static void main(String[] args) {
       logger.info("Hello World!");
   }

}
```

MyApp 类中添加了一个静态变量 logger,用于输出日志信息。

  1. 运行构建命令

bash
$ mvn clean package

package 命令会自动下载 log4j 的依赖库和打包文件,打包生成 jar 文件。

  1. 运行程序

bash
$ java -cp target/my-app-1.0-SNAPSHOT.jar com.example.MyApp

控制台输出 Hello World!,表示成功输出了日志信息。

总结

本文介绍了 Maven 的基本用法和示例,Maven 还有很多高级用法和插件,读者可以自行学习和探索。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java maven进阶教学 - Python技术站

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

相关文章

  • java多线程批量拆分List导入数据库的实现过程

    下面我就详细讲解一下“Java多线程批量拆分List导入数据库的实现过程”。 1. 提供批量导入数据的方法 为了实现多线程批量拆分List导入数据库,我们需要先提供一个批量导入数据的方法。这个方法的实现要求使用JDBC批量操作API,能够一次性插入多条数据到数据库中。下面是一个示例: public class MyDao { public void batc…

    Java 2023年5月19日
    00
  • Java使用POI实现导出Excel的方法详解

    首先我们来讲解一下Java使用POI实现导出Excel的方法详解。 一、POI介绍 Apache POI是Apache软件基金会的开源项目,是用于Java编程语言处理Microsoft Office格式文件的开源库。POI提供API给用户对Excel、Word和PowerPoint等文件进行读和写的功能。POI提供了对Excel 97-2003及Excel …

    Java 2023年5月26日
    00
  • spring boot配置拦截器代码实例

    下面我将为你详细讲解如何实现Spring Boot配置拦截器的完整攻略。 1. 准备工作 首先,你需要创建一个Spring Boot项目,可以使用Spring Initializr快速生成模板。然后,你需要在pom.xml文件中添加spring-boot-starter-web和spring-boot-starter-test依赖。 2. 创建拦截器 在Sp…

    Java 2023年5月26日
    00
  • java多线程读写文件示例

    下面是关于“Java多线程读写文件”的完整攻略: Java多线程读写文件示例 多线程读取文件 在Java中,可以通过创建多个线程来同时读取文件,以加快文件读取的速度,提高程序的执行效率。下面是一个简单的Java多线程读取文件示例: import java.io.BufferedReader; import java.io.File; import java.…

    Java 2023年5月19日
    00
  • 详解servlet配置load-on-startup的作用

    下面是详解servlet配置load-on-startup的作用的完整攻略: 什么是load-on-startup 在Java Web中,一个servlet通常在客户端请求它时才会被加载并初始化,但某些时候我们希望它在服务器启动时就被加载和初始化,而不是在客户端请求它时再进行初始化。load-on-startup就是一种配置方式,用来在服务器启动时就加载和初…

    Java 2023年6月15日
    00
  • SpringBoot Application核心注解详解

    SpringBoot Application核心注解详解 Spring Boot是一个流行的Java框架,可以帮助开发人员更加高效地构建和部署应用程序。在Spring Boot中,@SpringBootApplication是一个核心注解,用于标记Spring Boot应用程序的入口点。本文中,我们将详细讲解@SpringBootApplication注解的…

    Java 2023年5月15日
    00
  • JSP实现登录功能之添加验证码

    JSP实现登录功能之添加验证码的完整攻略可以分为以下几步: 1. 引入验证码依赖库 首先需要引入验证码相关的依赖库,常用的验证码依赖库有Kaptcha和Google的ReCaptcha。 以Kaptcha为例,需要在项目的pom.xml文件中添加以下依赖: <dependency> <groupId>com.github.penggl…

    Java 2023年6月15日
    00
  • 浅谈java web中常用对象对应的实例化接口

    我们来详细讲解一下“浅谈Java Web中常用对象对应的实例化接口”的完整攻略。 一、Java Web中常用对象的实例化接口 在Java Web开发中,常用的对象包括Servlet、JSP、HttpServletRequest、HttpServletResponse等。这些对象的实例化需要通过相应的接口来完成。 具体来说,常用对象的实例化接口如下: Serv…

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