一直觉得发布web项目挺麻烦的,现在的项目很大的说,每次开发都要过问N个文件,确实 复制整个项目回家都要好几分钟。
项目大了,管理非常不容易,好在接近尾声,不过我开始思考一些问题。能不能让项目的管理变得更加容易,轻松,每天的编码和调试已经占用了大部分时间。我不想再让这些琐事来扰乱我的心情。打开eclipse.org的plugins发现maven居然第二名了,看来外国佬很喜欢这个东西,为了与国际接轨,毫不犹豫的选择了maven。
安装maven也挺容易,下载下来解压后配置path就可以了,指向下载目录的bin路径。主要要用mvn这个命令,所以win用户,你懂的!
其次配置eclipse的maven插件。eclipse官方自己去找啊。
环境配置好了,开始第一个项目。
话说创建一个项目在以前都是直接由eclipse创建。但是很多人介绍了maven创建。我不习惯。不可能我学习maven还要去适应它的目录结构啊。原来maven可以对现有的project提供支持。很好! 这归功于maven的管理人性化。pom。xml配置好了,就神马都是浮云。
dos下到一个目录中
mvn archetype:create -DgroupId=com.javaworld.hotels -DartifactId=
ww -Dpackagename=com.javaworld.hotels -DarchetypeArtifactId=maven-arch
etype-webapp
这样就创建了一个名叫ww的web工程,根目录下有个pom。xml文件。
命令执行过程中,maven第一次会下载N多文件。不管。工程既然建好,eclipse直接import进来。点击运行到server。访问一下index。jsp 很好!没问题。
现在的需要将eclipse创建的工程由maven管理。网友提供的解决办法:
<build>
<sourceDirectory>${basedir}/src</sourceDirectory>
<outputDirectory>${basedir}/web/WEB-INF/classes</outputDirectory>
......
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>${basedir}/web</webappDirectory>
<warSourceDirectory>${basedir}/web</warSourceDirectory>
</configuration>
</plugin>
......
</plugins>
</build>
一目了然,将pom。xml复制到eclipse创建的web工程之中!然后修改如上。这里的web只是一般情况下eclipse建的动态web工程的webapps目录。所以,根据上面这个配置。我们就可以提供maven支持了,并且在eclipse拥有maven插件的情况下打开pom。xml可以得到丰富的视图界面。各项依赖一目了然。这就是我想要的。。
测试项目
mvn test
发布项目
mvn war:war
各项操作过程都会设计到联网操作,务必让你的网络可以用!!!
支持完成后,将整个项目share出去,svn+maven 已经可以完美的包容,管理,发布,测试我的项目了。2个字:犀利!
分享到:
相关推荐
在“Apache Maven入门篇(上)”中,我们将探讨Maven的基本概念、安装步骤以及如何创建和管理一个简单的Java项目。 1. Maven的核心概念: - **POM(Project Object Model)**:POM是Maven项目的核心,是一个XML文件...
maven入门到精通 用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个...
**Maven入门到精通** Maven,一个强大的Java项目管理工具,由Apache软件基金会开发,旨在简化构建过程,提供统一的构建系统,并通过依赖管理和项目信息管理,帮助开发者更高效地构建、测试和部署Java应用。它通过...
本篇文章将深入探讨Maven的入门知识,包括Maven的安装、配置、基本命令以及通过案例来理解Maven的工作原理。 首先,让我们从**Maven的安装**开始。在Windows系统中,你可以访问Maven官方网站下载最新版本的Maven,...
### Maven实战入门篇知识点详解 #### 一、Maven简介 **Maven**,源自希伯来语,意为“知识的积累”,也可译为“专家”或“内行”。在软件开发领域,Maven指的是一个跨平台的项目管理工具,主要用于基于Java平台的...
### Maven 入门详解 #### 一、Maven 概述与重要性 Maven 是一个流行的项目管理和整合工具,广泛应用于 Java 开发领域。它为开发者提供了完整的构建生命周期框架,帮助开发者简化项目的构建过程,使得项目的管理和...
在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。
**SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...
【 Maven 概述】 在软件开发中,尤其是在Java领域,我们常常面临一系列问题,如环境配置差异、依赖管理混乱以及项目构建的繁琐等。这些问题在 Maven 出现后得到了很好的解决。Maven 是一个强大的项目管理工具,由 ...
** Maven 入门指南 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过标准化项目构建过程,使得开发人员可以更轻松地管理依赖、构建、测试和部署项目。本教程将引导初学者了解 Maven 的...
【Maven入门指南】 Maven是一个广泛应用于Java项目的强大构建工具,它自动化处理软件构建的多个环节,包括源码编译、文档生成、JAR包创建、依赖管理和部署。Maven的核心理念是通过项目对象模型(Project Object ...
Apache Maven 是一个强大的项目管理工具,特别是在Java开发领域中,它替代了早期的ANT工具,提供了更为全面和便捷的项目构建和管理功能。Maven基于项目对象模型(Project Object Model,POM),能够自动化构建过程,...
【Maven是什么】 Maven是一个基于Java的构建工具,它旨在简化软件开发流程,特别是Java应用的构建。与Ant类似,Maven可以帮助开发者完成编译、测试、打包、发布等一系列重复性工作。Maven的核心目标是通过自动化...
标题"超详细Maven快速入门到精通.txt打包整理.zip"表明这是一个关于Maven的全面教程,涵盖了从基础到高级的各个方面,旨在帮助用户快速掌握Maven的使用。Maven是一个Java项目管理和综合工具,由Apache软件基金会开发...
Maven入门培训,基础讲解,ppt Maven入门培训,基础讲解,ppt
【标题】"Maven入门--较复杂的实例"指的是在IT领域中学习并实践Apache Maven的基础知识,特别是通过一个相对复杂的项目来理解其工作原理和应用。Maven是一个强大的项目管理和综合工具,它可以帮助Java开发者自动化...