Simply put, Maven is a project construction tool. It can help us build, dependency manage, test, and package the project. Deployment, online, etc., it is a useful project construction and project management tool that is convenient for us.
Let’s take a look at the official explanation:
Maven is translated as "expert" and "expert". It is an open source project developed purely in Java under Apache. Based on the concept of Project Object Model (abbreviation: POM), Maven uses a central piece of information to manage the construction, reporting and documentation steps of a project.
Maven is a project management tool that can build and manage dependencies on Java projects.
Maven can also be used to build and manage various projects, such as projects written in C#, Ruby, Scala and other languages.
Maven was once a sub-project of the Jakarta project, and is now an independent Apache project hosted by the Apache Software Foundation
Regarding the environment configuration, I won’t go into it here. If you need more description, you can send me a private message for tutorials.
Maven has the following three standard life cycles:
-clean: project Cleaning processing
-default (or build):Project deployment processing
-site:Project site document creation processing
Here I will build a module first, the operation is the same as creating a new project
##Directory structureLet’s take a look at the automatically generated directory structure The automatically generated one is incomplete, I also based on my personal habits Some modifications have been made, please compare it yourself pom.xml fileWhat is a pom.xml fileLet’s understand it first Knowledge point POM (Project Object Model, Project Object Model) It is the basic unit of work of the Maven project. It is an XML file that contains basic information about the project. It is used to describe how the project is built and declare project dependencies. ,etc. When executing a task or goal, Maven will look for the POM in the current directory. It reads the POM, obtains the required configuration information, and then executes the targetSo the pom.xml file is the file that allows Maven to find things and work<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.longlong</groupId> <artifactId>Maven_01</artifactId> <version>1.0-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> </project>
<!--添加MyBatis框架的依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <!--添加mysql依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency> </dependencies>
<!--添加资源文件的指定--> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> </resources> </build>
The above is the detailed content of How to configure Java Mybatis framework application. For more information, please follow other related articles on the PHP Chinese website!