• 廖雪峰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包

  • 相关阅读:
    RHEL6 kernel bug在hadoop上的测试
    Mapreduce报错:Split metadata size exceeded 10000000
    HDFS超租约异常总结(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException)
    zookeeper ACL使用
    通过Hadoop jmx收集Namenode,Jobtracker相关信息
    FFmpeg + nginx+asp.net实现网络摄像头RTSP视频流WEB端在线播放功能
    JQ+asp.net实现文件上传的断点续传功能
    freemaker模板引擎使用详解
    nginx配置详解
    MySQL数据库分页查询,Oracle数据库分页查询,SqlServer数据库分页
  • 原文地址:https://www.cnblogs.com/csj2018/p/11050830.html
Copyright © 2020-2023  润新知