zoukankan      html  css  js  c++  java
  • Maven注意事项

    Maven好处:
     1、依赖管理:对jar包统一管理
     2、项目构建:项目编码完成后,对项目进行编译、测试、打包、部署,实现项目一键发布



    1.配置环境变量
        注意:maven工具必须有jdk环境。并且:jdk的环境变量key 必须是:JAVA_HOME
        配置环境变量:MAVEN_HOME 配置到bin目录上一级
    2.配置本地仓库
        在maven程序配置文件中指定maven仓库路径
        settings.xml  :  <localRepository>D:softos_repository</localRepository>



    Maven的标准目录结构:

    ProjectName
        src
            main
                java             ---->程序主体项目源码
                resources        ---->项目运行需要的配置文件
                [webapp](放入一些页面素材,相当于WebContent)/WEB-INF/web.xml    
            Test
                Java             ---->单元测试类
                resources
        pom.xml                 ---->每一个Maven都有的配置文件
        



    Maven常用命令:
    1.clean: 清理     命令窗口:mvn clean
      将项目根目录下target目录删除。
    2.compile: 编译
      将src下java文件编译为.class文件
    3.test: 测试
      将src/test/java目录下的单元测试类中方法执行。  注意:单元测试类名必须为 XxxTest.java
    4.package: 打包
      java-project  ---->  xxx.jar
      web-project ------>   xxx.war
      打包项目到target目录。
      现象:测试时候也会执行代码编译; 执行打包时候也会执行编译+测试
    5.install: 安装-安装到本地仓库
      将项目打包发布到本地仓库
      现象:执行install命令,compile,test,package都执行




    Maven的概念模型
     两个核心:
     1.依赖管理模型(Dependency)
     2.项目对象模型(POM)



    在eclipse中配置maven插件
    1.统一版本
      Window--Preferences--Maven--Installations--Add--选择--finish--Apply
    2.让eclipse知道本地仓库在哪里
      (1)Window--Preferences--Maven--User Settings--User Settings--
       xxxxxxx..apache-maven-3.3.9confsettings.xml
      (2)  .....      Local Repository,选择本地仓库----OK
    3.构建索引




    使用maven整合web项目(servlet):
    创建好maven-web项目报错:
    1、web.xml没有:添加一个
    2、jdk版本1.5 :  pom.xml中配置版本为1.7
     然后项目上右键--Maven--Update project..
     在公司把项目档下来之后,第一件事就是更新项目.(让eclipse上的插件跟本地仓库建立对应关系)




    使用maven整合struts2项目
     项目上右键--java EE tools--generate deployment descriptor stub,来生成web.xml文件




    Tomcat7插件
      Tomcat:run命令就使用tomcat6,如果让tomcat7的插件生效,需要使用命令:tomcat7:run
      重启,需要先在控制台点中止,然后再次启动
      这种运行有个弊端,不利于debug调试,所以建议用Tomcat的servers来运行,而不是用maven的
      tomcat插件来直接运行.

    运行一次tomcat:run,修改代码后,再次运行tomcat:run之前,要在Console控制台点停止,清除所有
    在运行的程序后,再开始运行.否则会报端口冲突的错误.

    alt+shift+a

    db.properties中:
    jdbc.driverClass = com.mysql.jdbc.Driver
    jdbc.jdbcUrl=jdbc:mysql://localhost:3306/maven
    jdbc.user=root
    jdbc.password=root

    user不要写成username,否则如果项目部署在Windows环境下,在读取applicationContext.xml文件时,通过
      OGNL表达式取值时,${username}会把计算机的名字取出来.
    所有的key,前面要加个jdbc.的前缀,否则如果项目部署在Linux环境下,${user}取值会出问题.




    使用maven对项目拆分,聚合:
     
    父工程:Packaging:pom
    子模块:Packaging:
            ssh-dao:jar
            ssh-service:jar
            ssh-web:war


    @ContextConfiguration("classpath:spring/applicationContext-*.xml")
    @ContextConfiguration("classpath*:spring/applicationContext-*.xml")

    将父工程打包到本地仓库
    pom.xml中添加项目依赖或者安装到本地仓库的jar包依赖

    ssh-web模块:
      web.xml中:
      监听器:
          <!-- 指定spring配置文件路径 -->
          <param-value>classpath*:spring/applicationContext-*.xml</param-value>


  • 相关阅读:
    推荐两个漂亮的编程字体【华为云技术分享】
    【云速建站】几个基本概念和流程解释【华为云技术分享】
    Too many open files的四种解决办法【华为云技术分享】
    基于Docker快速搭建ELK【华为云技术分享】
    重磅!普惠AI--华为云语音语义万次调用1元购,有奖问答@评论区等你来!【华为云技术分享】
    图库网站Unsplash高清原图爬虫【华为云技术分享】
    冒泡的问题及阻止冒泡
    封装可视区域大小的函数
    点击空白处隐藏案例
    计算滚动条的高度
  • 原文地址:https://www.cnblogs.com/javaxiaoxin/p/7302474.html
Copyright © 2011-2022 走看看