12

如何创建+管理maven、导入web项目、xml

 3 years ago
source link: https://segmentfault.com/a/1190000041006879
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Mvaen

  1. maven 简介
  2. maven 作用
  3. maven 创建
  4. maven 包目录结构
  5. maven 如何创建web项目
  6. maven 如何导入xml项目管理
  7. maven 生命周期

一、maven概述

  1. Apache Maven 是一个软件项目管理和综合工具,基于项目对象模型( POM ) 的概念, Maven可以从一个中心资料片管理项目构造, 报告和文件。
  2. maven: 本质上是一个管理项目的软件 maven是Apche出品,也是用java写的.

二、maven的作用

  1. 项目生命周期: 编译、测试、打包、部署、运行。
  2. 管理(jar包):maven能够帮我们统一管理开发需要的jar包。
  3. 管理插件:maven能够帮我们管理统一需要的插件。

Maven的创建

1.第一步: 点击右上角File 然后 new Porject
后选择 maven 下一步

点击maven

2.第二步:

第二步

Groupld:包的结构(目录)
Artifactld:项目名
Version:版本号


包的目录结构

结构

maven的配置介绍

mian       -> 主工程的代码
java目录   -> 写java代码
test       -> 测试代码
resources  -> 存放配置文件的目录
pom.xml    -> 当前maven工程的配置文件{
    a.jar包依赖
    b.插件管理    
}

如何创建web工程

如何配置webapp目录和web.xml

第一步:点击File --> Project Structure...
点击Facets把这个路径(看看自己的)复制一下
3

第二步:复制一下粘贴到这里
4

第三步
点击 Apply 如何点击OK


maven 如何导入xml项目管理

如果前面配置完毕后 找到pom.xml

<!-- 项目发出,都要先打包(类似于压缩)
        
    打包方式:
            java项目  —> jar包 ( java archives )
            web项目 —> war包  ( java archives)
            pom文件 —> 
            默认 jar
-->
    
    <groupId>com.kjzz</groupId> <!-- 域名 -->
    <artifactId>maven_text03</artifactId> <!-- 项目名 -->
    <version>1.0-SNAPSHOT</version> <!-- 版本号 -->
    <packaging>war</packaging>  <!-- 打包方式 -->
    


 <dependencies>
    <!-- 测试  -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    <!-- mysql连接工具  -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
    <!-- servlet   -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
     <!-- jsp页面 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.0</version>
        </dependency>
    </dependencies>

    
<!--设置插件-->
    <build>
        <plugins>
            <!--JDK编译插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <!-- tomcat7插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <!--
                        解决get请求乱码
                    -->
                    <uriEncoding>utf-8</uriEncoding>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

maven 生命(项目)周期

maven功能:创建项目

三套声明周期
    1. clean :  清理之前构造生产的文件(重要)
        mvn clean 清除编译生成的文件(target目录)
    
    2. default : 核心 {
    
            1.default 创建     
            
            2.compile 编译  
            
            3.text 测试
            运行所有测试(text)代码
            
            4.package 打包 
            java项目: jar (成功了)
            web项目: war
            
            5.install 安装    
            安装本地maven仓库(坐标)
    }    
   
   注意事项:
   1. 直接执行后续步骤,前置步骤自动执行
   2. 前置步骤失败,后续步骤不再执 
   3. site : 产生报告,发布站点 (展示用不到)

注意:maven和idea不是一家厂商所以没必要兼容idea

补充idea小功能 :点击file
show is Explorer 是打开文件当前目录


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK