一脚踩进java——创建一个简单的Maven项目

一、事前了解

1.1 Ant

  1)Eclipse集成Ant,比如:编译,导包等都是Eclipse委托Ant做的事情

1.2 分布式

  1)传统项目:按照包名划分模块,功能和模块都在一个项目里,发布到一个服务器

  2)分布式:按照项目划分模块,子项目统属于一个大项目,每个子项目间有联系,分布到不同服务器

  3)分布式的好处

    ①减少服务器负载压力

    ②不同模块发包不影响其它模块业务

二、Maven配置

2.1 Eclipse配置Maven

  1)打开:Window => Preferences => Maven => Installations   点击Add添加本地Maven插件

  

   2)点击User Settings配置settings.xml配置文件

  3)配置settings.xml文件

    ①配置本地仓库路径

<localRepository>D:/JAVA_IDE/maven_repertory/Maven/settings/repository/netjar/</localRepository>

    ②配置Maven镜像

  <mirrors>
     <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
 </mirrors>

    ③配置JDK版本

      全局配置(整个仓库配置,在settings.xml中profiles下添加)

    <profile>    
        <id>jdk-1.8</id>    
        <activation>    
          <activeByDefault>true</activeByDefault>    
          <jdk>1.8</jdk>    
        </activation>    
        <properties>    
            <maven.compiler.source>1.8</maven.compiler.source>    
            <maven.compiler.target>1.8</maven.compiler.target>    
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
        </properties>    
    </profile>     

    在单个项目中配置(在maven项目的pom.xml文件中加入以下内容)

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

三、坐标和POM

3.1 坐标

  1)每一个jar文件都有一个唯一的坐标,通过坐标可以确定是哪个jar。

  2)坐标组成

    ①Group ID (公司名.公司网址倒写)

    ②Artifact ID (项目名)

    ③Version (版本)

3.2 POM

  1)英文名称:Project Object Model

  2)项目对象模型

    ①把Project当作对象看待

    ②通过Maven构建工具,可以让项目和项目之间产生关系

四、创建Maven项目

4.1 New => Maven Project

4.2 勾选复选框,表示创建一个 简单的Maven项目(不应用任何模板)

 4.3 填写项目信息

 Packaging:项目的类型,最终会被打包成什么类型

  1)jar:java项目

  2)war:web项目

  3)pom:逻辑父项目

    只要该项目有子项目,必须是pom类型

    

原文地址:https://www.cnblogs.com/smilehq/p/12977067.html