Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
部署了第一个maven 项目 ,期间找了不少资料
一些觉得最有帮助的部分
1.约定优于配置
Convention Over Configuration
源代码假定是在 /src/main/java,
资源文件假定是在 src/main/resources
测试代码假定是在 /src/test 。
项目假定会产生一个 JAR 文件
Maven假定你想要把编译好的字节码放到 /target/classes
在 /target 创建一个可分发的 JAR 文件。
看似没什么,但是比ANT使用要省事的多,ANT需要去配置每个目录。当然区别不只这些。
默认结构如下图所示:
validate:验证工程是否正确,所有需要的资源是否可用。
compile:编译项目的源代码。
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
Package:把已编译的代码打包成可发布的格式,比如jar。
integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
verify:运行所有检查,验证包是否有效且达到质量标准。
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。
site:为项目生成文档站点。
------------------------------------------------------------------------
参考的几篇文章
Eclipse的maven构建一个web项目,以构建SpringMVC项目为例 - java课程设计 - 博客园 http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html
maven 教程一 入门 - 刘文涛 - ITeye技术网站
http://wentao365.iteye.com/blog/903396
maven入门教程 - 黑暗中漫步 - 博客频道 - CSDN.NET http://blog.csdn.net/happyteafriends/article/details/7449642
Maven入门示例(3):自动部署至外部Tomcat - 猿丁解码 - ITeye技术网站 http://yuandingjiema.iteye.com/blog/1752544
学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门) - 飘一代 - 51CTO技术博客 http://fluagen.blog.51cto.com/146595/40086/
- 大小: 17.7 KB
分享到:
相关推荐
maven的settings文件,阿里云镜像,快到飞起。给maven初体验者作为参考
先别下载,可以直接看博文,里面都有贴详细代码。 https://mp.csdn.net/postedit/79952532 Eclipse+Maven+Spring MVC,demo版,测试可以正常运行。
总之,这个压缩包提供了使用Maven和IDEA 2023.3开发Spring Boot应用的初步体验,涵盖了从项目结构、依赖管理、数据库连接到实际业务代码编写和测试的各个环节。对于想要学习或已经在使用Spring Boot的开发者来说,这...
在“Java的初体验”这个主题中,我们将深入探讨Java编程语言的基础知识,以及它作为强大工具在软件开发中的应用。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布,设计...
"头歌Spring Boot初体验"可能是一个文档,旨在引导初学者入门Spring Boot的世界。下面我们将深入探讨Spring Boot的核心特性和如何开始使用它。 1. **简介** Spring Boot是基于Spring框架构建的应用程序的快速启动...
通过"头歌springboot初体验.pdf"这份文档,你可能会学习如何创建一个基本的Spring Boot项目,了解Maven或Gradle的配置,编写第一个"Hello, World!"程序,理解自动配置的工作原理,并逐步接触Spring Boot的其他特性。...
**Struts 2初体验** Struts 2是一款强大的基于MVC(Model-View-Controller)设计模式的Java Web框架,它旨在简化企业级应用程序的开发。作为一个初学者,了解并掌握Struts 2的基本概念和操作流程是至关重要的。 **...
这篇博客“xfire初体验,webServices服务器配置”可能是关于如何在开发环境中设置和使用XFire来创建和运行Web服务的教程。 首先,让我们了解XFire的基本概念。XFire是由Apache CXF的早期版本发展而来,它是一个轻量...
这个"spring-security初体验demo"很可能是为了帮助初学者理解如何在实际项目中集成和配置Spring Security。下面,我们将深入探讨Spring Security的核心概念、工作原理以及如何通过实践来设置一个简单的示例。 ...
《JUnit4初体验》 JUnit4是Java编程语言中广泛使用的单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于功能实现,同时确保代码的质量。本篇文章将带你初探JUnit4的魅力,了解其核心概念和使用...
myeclipse2015 初体验,在ubuntu14上,并且整合maven和git,并实现将项目推送到github. 提供了myEclipse2015 破解工具 (myeclipse2014的破解工具是破解不了2015的) 详细步骤 请看文档 !
本文主要介绍了如何在不编写任何代码的情况下,通过Eclipse集成开发环境和Maven插件来快速体验Jersey的魅力。 首先,我们要了解REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,...
【标题】:“Easyb初体验” 在IT行业中,我们经常需要进行各种自动化测试,以确保软件的质量和稳定性。Easyb就是这样一款工具,它为Java应用程序提供了简洁、易读的BDD(行为驱动开发)风格的测试框架。这篇博客将...
在本项目中,"拼图小游戏,Java Swing初体验.zip" 是一个基于Java Swing开发的简单拼图游戏的源代码库。Swing是Java提供的一个用于构建桌面应用程序的图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)...
如果项目采用Maven构建,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.mybatis <artifactId>mybatis <version>3.2.2 ``` 这里的版本号3.2.2应根据实际使用的版本进行调整。如果需要与Spring框架集成...
用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点: (1)为所有 Spring 开发提供一个...
Vaadin提供了丰富的组件库,并支持响应式布局,使得开发者能够构建出具有优秀用户体验的Web应用。 Spring框架是Java领域最流行的轻量级框架之一,它简化了企业级应用的开发。Spring的核心特性包括依赖注入(DI)和...
这个特性对于实时通信应用非常重要,因为它减少了因网络问题导致的用户体验下降。实现这一功能通常需要设置心跳检测,定时发送小量数据以确认连接状态,一旦发现超时未收到回应,就触发重连流程。 在I/O多路复用...
前言一.Intellij IDEA 初体验二.Intellij IDEA 基本常识Debug 讲解自动生成代码选择重写,实现接口的方法自动创建 Test 测试类插件介绍打jar包和打war包三.版本控制篇版本控制总介绍svn 集成svn 简单使用git和github...