廖雪峰Java12maven基础-1maven入门-1maven介绍

1.Java项目:

*    1.1.首先确定引入哪些依赖包,如commons-logging, log4j, selenium
*    1.2.确定项目的目录结构
*    1.3.配置环境:如JDK的版本号
*    1.4.编译打包流程
*    1.5.版本控制:当前代码的版本号
*    1.6.命令行恐惧:除了使用IDE进行编译外,我们还必须能够通过命令行工具进行编译,才能让项目在一个独立的服务器上编译、测试、部署。

2.maven

maven是一个Java项目管理和构建工具:

  • 标准化项目结构
  • 标准化构建流程(编译、打包、发布......)
  • 依赖管理

使用maven管理的普通的Java项目。所有的目录结构都是约定好的标准结构,我们千万不要随意修改目录结构,使用标准的结构不用做任何配置,maven就可以正常使用。

普通Java项目的pom.xml结构:

<?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, artifactId, version表示当前项目的唯一标示-->
    <groupId>csj</groupId>
    <artifactId>Feiyang</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--packaging表示该项目会打包成一个jar包-->
    <packaging>jar</packaging>
    <properties>
        <!--properties定义一些变量-->
    </properties>
    <dependencies>
        <!--用于描述依赖信息-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

3.创建1个maven项目

File——New Project——Maven Project——Next——maven-archetype-quickstart——Next——填入GroupId,artifactId——finish


自动生成的App.java

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

AppTest.java

public class AppTest 
{
    /**
     * Rigorous Test :-)
     */
    @Test
    public void shouldAnswerWithTrue()
    {
        assertTrue( true );
    }
}

更新部分pom.xml信息后,选择项目,右键——maven——update Project或者Generate Sources and Update Folders

  <groupId>com.forme</groupId>
  <artifactId>OneWorld</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>OneWorld</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version><!--JDK1.8-->
    <maven.compiler.source>1.8</maven.compiler.source><!--Java源码使用1.8格式-->
    <maven.compiler.target>1.8</maven.compiler.target><!--编译后的class文件采用1.8格式-->
  </properties>

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

4.总结:

maven是一个额 Java项目管理的构建工具
maven使用pom.xml定义项目内容,并使用预设的目录结构
在maven中生命一个依赖项目,可以自动下载并倒入classpath
maven使用groupId,artifactId和version唯一定位一个jar包

原文地址:https://www.cnblogs.com/csj2018/p/11050830.html