zoukankan      html  css  js  c++  java
  • myeclipse maven web项目配置

    启用maven:
    window-->preference-->MyEclipse-->Maven4MyEclipse, 勾选复选框(Enable Mave4MyEclipse features

    一个简单的maven项目结构:

    mywebapp  
         +---pom.xml  
         +---src  
               +---main  
                      +---resources  
                      +---webapp  
                                +---index.jsp  
                                +---WEB-INF  
                                           +---web.xml 

    安装maven的配置

    apache maven项目官网: http://maven.apache.org/

    maven是一个项目管理和配置工具,它基于 project object model (POM) ,maven管理项目的创建,发布文档等信息的行为

    它包含了:
    一个项目对象模型 (Project Object Model),一组标准集合,
    一个项目生命周期(Project Lifecycle),
    一个依赖管理系统(Dependency Management System),
    和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

    当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
    Maven 有一个生命周期,当你运行 mvn install 的时候被调用。
    这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
    此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等

    maven的下载 和配置
     1.配置好 JAVA_HOME 环境变量到jdk安装目录    
     2.解压后把pache-maven-3.3.9下的bin目录加到path环境变量里 M2_HOME 到 如:D:Appsapache-maven-3.3.1 之类
     3.查看mvn -v

    如果项目maven install遇到异常 -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

    解决:
     Window->Preference->Java->Installed JREs->Edit 在Default VM arguments中设置
    -Dmaven.multiModuleProjectDirectory=$M2_HOME

    运行maven 的语法


        1. mvn [options] [<goal(s)>] [<phase(s)>]

        2.命令行文档帮助 mvn -h  ,所有的内建帮助文档信息在这条命令里可以找到

        3.典型的使用是 调用一个maven生命周期来构建一个项目(invocation for building a Maven project uses a Maven life cycle phase. )
         如:     mvn package

        调用指定插件的目标命令
        如: mvn archetype:generate
            mvn checkstyle:check

        常用的命令:
    1. clean 用于清理输出目录target/
    2. compile用于编译项目主代码
    3. test 用于编译运行测试代码
    4. package 接受编译好的代码,打包成可发布的模式
    5. install 将包安装到maven本地仓库
    6. Deploy将最终的包复制到远程仓库
    执行以上命令时,clean是不会自动执行的,因为clean和其他5个命令是不同的生命周期,因此需要使用组合命令。
    在MyEclipse中运行组合命令,右键项目选择Run As--》Maven build...

    入maven项目到myeclipse

    1.使用MyEclipse的普通工程导入,步骤如下:
        a. 先打开dos,在工程根目录下(mywebapp)运行: mvn eclipse:eclipse---运行完后会发现在工程目录下多出了两个文件.classpath和.project,这是eclipse的工程文件,当然myeclipse也识别

        b. 在MyEclipse中使用导入功能,选择File-->Import...-->Existing Projects into workspace,选择工程目录,导入即可

        c. 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven插件相关连,此时在工程上点击右键-->Maven4MyEclipse-->Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。

    2.使用MyEclipse中的Maven工程导入,步骤如下:
        a. 在MyEclipse中使用导入功能,选择File-->Import...-->Existing Maven Projects(这里不同),选择工程目录,导入即可。---这里导入进,MyEclipse可能会联网更新索引,很慢,我们可以取消(在Progress面板中点那个大红框),这时工程导进来了,但是没有执行该有的操作,比如maven的dependcy检查等,此时进行一下第2步操作。

        b. 更新一下工程配置,右键工程-->Maven4MyEclipse-->Update Project Configuration

    运行maven项目 run as 中 maven install

    将它部署到tomcat

    注意build path 然后配置修改两处

    1.源文件夹编译输出路径
    项目名/src/main/webapp/WEB-INF/classes

    2.库的发布路径
    Deployment Assembly
    右键工程》Properties》MyEclipse》Deployment Assembly

    然后即可参照常规web项目的部署到tomcat

  • 相关阅读:
    .netcore下Dapper helper类
    C#各版本新增加功能(系列文章)
    MySQL 查询连续登陆7天以上的用户
    MySQL 8.0版本 自动排序函数dense_rank() over()、rank() over()、row_num() over()用法和区别
    MYSQL 查看锁的方式
    MYSQL 回表查询原理,利用联合索引实现索引覆盖
    ES查询某个字段分词结果
    maven 安装和配置
    Java 注解
    Java 异常
  • 原文地址:https://www.cnblogs.com/isdom/p/webclips025.html
Copyright © 2011-2022 走看看