Maven工程的初步使用

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6689010.html

  Eclipse中安装Maven插件之后,就能很方便的管理Maven项目,在日常工作中我们经常会使用的一些命令功能总是是是而非,不明就里,这里进行了简单的研究:

1、项目菜单

  Project -> Build AutoMatically勾选项

    这个命令的作用就是自动编译的,当我们勾选了该命令之后,我们对项目代码作的修改,会自动的进行编译,生成class文件在target目录。

  Project -> Clean

    这个命令的意思就是清空之意,清空target目录下编译的文件,一般它会与自动编译命令一同使用,当项目无故报错时,可以尝试执行该命令。

  通常我们会勾选Build AutoMatically勾选项,这样当我们修改了代码之后,可以自动进行编译,方便。

2、Run as -> Maven install

  这个命令是打包到本地仓库之意,其实它含有两个意义:

    第一,同执行Maven package一样,在target目录生成当前项目的jar包

    第二,在本地仓库中安装之前生产的jar包。

  这个命令其实就是两个命令的集合,先执行Maven package,然后再执行更新到本地仓库,这样的结果就是会在两个位置生成jar包,而如果我们不执行Maven install命令那么这两个地方将都不会生成最新的jar包

  Run -> Maven clean

    这个命令是在Maven package 或者Maven install命令执行出错时,用于清空之前生产的jar包,然后可以再次执行Maven package或者Maven install。

3、Maven Update Project...

  该命令的更新项目之意,其中包含多个勾选项:

    Update dependencies:更新依赖

    Update project configuration from pom.xml:根据pom文件更新项目配置,我想这一般用在pom文件发生修改的时候

    Refresh workspace resources from local filesystem:刷新本地工作空间资源

    Clean project:清空target目录并重新编译

  我觉得这个更新的最重要功能还是更新依赖,一旦我们建立好依赖关系,一般是不会经常进行修改的,这里的修改指的是pom文件的修改,只要我们没有修改pom文件,那么也就是说我们没有必要在仅仅更新项目代码的情况下去执行项目更新。

  而且其实但我们修改了POM文件之后,Maven会自动执行项目更新操作。

4、服务器publish发布

  这个命令是服务器命令,Eclipse整合Tomcat之后,当我们修改了源码,只需要执行publish命令就可以将修改后的内容发布到服务器目录,同时发布的还包括之前未完成的打包任务,执行publish命令会自动完成打包并将该最新包发布到服务器lib下,但是这个命令并不会更新本地仓库与target目录中的jar包,这两处只能手动执行Maven install命令来进行更新。

  总结:当我们修改了源码,不论这个被修改的项目属于哪个项目,一旦我们使用服务器的publish命令就能将其自动打包发布到服务器,然后我们就可以去服务器目录下找最新的jar包,当然如果要保持本地环境jar包一致性,最好再手动执行Maven install命令。

  当我们提交更新文件时完全可以先免掉Maven install执行,直接publish即可,方便快捷!

时间: 2024-10-13 00:30:45

Maven工程的初步使用的相关文章

maven 工程启动找不到 Spring ContextLoaderListener 的解决办法

用maven 工程搭建项目,在搭建好之后,运行时却抛出了这样的错误:  Error configuring application listener of class org.springframework.web.context.ContextLoaderListener  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener, 这说明根本没有找到我们在 web.xml 里

淘淘商城maven工程的创建和svn的上传实现

后台管理系统工程结构 maven管理的好处 1.项目构建.Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本. 2.依赖管理.除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载. A)管理依赖的jar包 B)管理工程之间的依赖关系. Maven本地仓库 在当前系统用户的文件夹下.例如当前用户是Administrator那么本地仓库就是在 C:\Users\

提高Intellij创建Maven工程的速度

按照默认的方式创建Maven工程的时候会发现Maven插件加载的很慢如下 解决方法:在创建的过程中,在Properties中添加一个参数archetypeCatalog=internal . 因为archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local, 即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据.

Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener(Maven工程)

Eclipse中tomcat部署工程启动后报错: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.W

Maven工程pom.xml文件秒变gradle工程的命令

下面是一个maven工程,我想把它转成gradle项目,怎么办? 打开cmd命令行窗口,切换到你的maven工程的pom.xml文件所在目录,然后执行如下命令: gradle init --type pom 瞬间,maven项目就变成了gradle项目:

001医疗项目-项目框架的搭建(四个maven工程)

这个项目资料来源于传智播客.用的是ssm框架, 我们首先建立一个working sets里面存放,我们的maven工程. 如下: yycg-maven730是working sets的项目,里面存放四个maven工程(springmybatis,yycgparent,yycgutil,yycgproject). 为什么我们要创建四个maven工程这么麻烦呢. 原因如下: 1.1.1      以maven作为架构进行模块划分 Maven是一个优秀的项目管理工具,提高项目管理效率. 使用maven

java学习---maven工程的创建+tomcat的热部署

 一.创建maven工程 1.创建maven的的web功能 2.在创建完成后,可能发现功能有错误,在eclipse中的错误描述如下: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法如下: 步骤:bulid Path --> Configure Bulid Path --> Libraries --> add Library -->

导入maven工程遇见的问题【问题】

原工程是一个基于websocket的maven工程(源工程:http://www.cnblogs.com/xdp-gacl/p/5193279.html),把工程导入eclipse后报错. 解决方法如下: 1.将webapp下的web.xml文件 替换为: <web-app xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q

Unsupported major.minor version 51.0 在配置/运行Maven工程时,JDK与Maven所引用的jdk版本不一致

在配置Maven工程,部署到tomcat服务器运行的过程中,遇到如下错误: 1 "Unsupported major.minor version 51.0 " 错误原因是由于maven所引用的jdk版本与 tomcat所引用的版本不一致导致的,解决方案如下: 1.修改maven的jdk版本为1.7: a)在maven的setting文件中加入 在setting.xml文件中的profiles元素下添加如下profile元素 <profile> <id>jdk17