Maven注意事项

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

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

时间: 2024-12-18 03:10:32

Maven注意事项的相关文章

maven实现tomcat热部署

1.使用maven+tomcat事项热部署 1.1修改tomcat-user.xml <role rolename="manager-gui"/> <!--manager-gui,manager-script不是随便取的,manager-gui实现启动图形界面,manager-script实现自动部署--> <role rolename="manager-script"/> <user username="taot

maven初学

Maven初入 maven 是一个项目管理工具, 它包含了一个 项目对象模型(Project Object Model POM), 一组标准集合, 一个项目生命周期(Project Lifecycle), 一个依赖管理系统(Dependency Management System), 和用来运行 定义在 生命周期阶段中插件目标的逻辑. Maven的核心只做一些基础的事情, 解析XML文档, 管理生命周期, 插件, 仅此而已; Maven的主要职责是委派给各种各样的插件, 如编译源码, 打包二进制

构建一个Java语言的unikernel,(基于OSv的 unikernel)

pre.ctl { font-family: "Liberation Mono", monospace } p { margin-bottom: 0.25cm; line-height: 120% } code.ctl { font-family: "Liberation Mono", monospace } a:link { } 构建一个Java语言的unikernel,(OSv unikernel) 1.跟着官方教程步骤,与之前构建的rumprun uniker

SSM实现java开发电子手机商城在线商城系统源码 MySQL数据库

需求 基于Spring, SpringMVC, Mybatis 实现一个类似京东商城的3C电子商城系统, 能够实现商品管理与展示, 加入购物车, 支付购买等功能 运行环境 jdk1.8,tomcat8.5,mysql5.6,EclispseEE 项目技术 spring springmvc, mybatis, bootstrap, jsp, jquery, maven 注意事项 本项目需要安装redis, redis配置文件 src/main/resources/applicaitonContex

Maven作用、使用配置及注意事项

1.Maven能做什么 Maven是一个用java编写的编译.构建.部署工具,比ant强大,其实本人觉得Maven最大的一个作用是解决jar包问题,Maven有一个自己jar包库,你只需在配置文件中配置你用什么哪个jar包.什么版本,它能帮你从自己的jar库中下载,不需要自己一个个去各个开源网站下载.构建项目时,能自动将你使用的jar包打包到war中. 一篇比较好的介绍文章:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.ht

maven nexus deploy方式以及相关注意事项

以前公司都是配管负责管理jar的,现在没有专职配管了,得自己部署到deploy上供使用.总的来说,jar部署到nexus上有两种方式: 1.直接登录nexus控制台进行上传,如下: 但是,某些仓库可能被设置了禁止控制台上传,如下: 这种情况下,只能通过mvn:deploy进行部署了. 2.命令行方式上传.使用mvn:deploy部署前需要在settings.xml中配置server节点,指定仓库编号和用户名密码,如下所示: <server> <id>snapshots</id

导入maven项目的注意事项

1 设置maven镜像,提升下载速度D:\software\apache-maven-3.3.9\conf\settings.xml <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf&

使用maven构建项目的注意事项

一.如果修改了pom.xml文件,就有点类似修改了项目的结构,在再次运行项目前,应该Mvaen >>Update project一下. 二.对于依赖一个系列的的包,如spring,我们应该把这些包的共有属性拿出来,比如版本号: 1. <properties> <springframework.version>4.2.5.RELEASE</springframework> </properties> 2.在依赖中使用 <groupid>

maven的学习系列(四)—创建maven项目注意事项

目录: <1> 中央工厂的位置 <2>mvn archetype:generate <3>Eclipse配置maven <4>在Eclipse中创建简单的maven项目 ---------------------------------------------------------------------------------- <1>center repository的位置 maven项目执行时,当pom.xml文件中设置的依赖在local