`
旭少版
  • 浏览: 86739 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Maven 初体验

 
阅读更多
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的settings文件,阿里云镜像,快到飞起。给maven初体验者作为参考

    Eclipse+Maven+SpringMVC初体验

    先别下载,可以直接看博文,里面都有贴详细代码。 https://mp.csdn.net/postedit/79952532 Eclipse+Maven+Spring MVC,demo版,测试可以正常运行。

    上面maven工具使用springboot项目初体验的压缩包

    总之,这个压缩包提供了使用Maven和IDEA 2023.3开发Spring Boot应用的初步体验,涵盖了从项目结构、依赖管理、数据库连接到实际业务代码编写和测试的各个环节。对于想要学习或已经在使用Spring Boot的开发者来说,这...

    java的初体验

    在“Java的初体验”这个主题中,我们将深入探讨Java编程语言的基础知识,以及它作为强大工具在软件开发中的应用。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布,设计...

    头歌Spring Boot初体验.rar

    "头歌Spring Boot初体验"可能是一个文档,旨在引导初学者入门Spring Boot的世界。下面我们将深入探讨Spring Boot的核心特性和如何开始使用它。 1. **简介** Spring Boot是基于Spring框架构建的应用程序的快速启动...

    头歌springboot初体验

    通过"头歌springboot初体验.pdf"这份文档,你可能会学习如何创建一个基本的Spring Boot项目,了解Maven或Gradle的配置,编写第一个"Hello, World!"程序,理解自动配置的工作原理,并逐步接触Spring Boot的其他特性。...

    Struts 2初体验

    **Struts 2初体验** Struts 2是一款强大的基于MVC(Model-View-Controller)设计模式的Java Web框架,它旨在简化企业级应用程序的开发。作为一个初学者,了解并掌握Struts 2的基本概念和操作流程是至关重要的。 **...

    xfire初体验,webServices服务器配置

    这篇博客“xfire初体验,webServices服务器配置”可能是关于如何在开发环境中设置和使用XFire来创建和运行Web服务的教程。 首先,让我们了解XFire的基本概念。XFire是由Apache CXF的早期版本发展而来,它是一个轻量...

    spring-security初体验demo

    这个"spring-security初体验demo"很可能是为了帮助初学者理解如何在实际项目中集成和配置Spring Security。下面,我们将深入探讨Spring Security的核心概念、工作原理以及如何通过实践来设置一个简单的示例。 ...

    JUnit4初体验

    《JUnit4初体验》 JUnit4是Java编程语言中广泛使用的单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于功能实现,同时确保代码的质量。本篇文章将带你初探JUnit4的魅力,了解其核心概念和使用...

    ubuntu14_myeclipse2015整合maven和git

    myeclipse2015 初体验,在ubuntu14上,并且整合maven和git,并实现将项目推送到github. 提供了myEclipse2015 破解工具 (myeclipse2014的破解工具是破解不了2015的) 详细步骤 请看文档 !

    java Jersey框架初体验

    本文主要介绍了如何在不编写任何代码的情况下,通过Eclipse集成开发环境和Maven插件来快速体验Jersey的魅力。 首先,我们要了解REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,...

    Easyb初体验

    【标题】:“Easyb初体验” 在IT行业中,我们经常需要进行各种自动化测试,以确保软件的质量和稳定性。Easyb就是这样一款工具,它为Java应用程序提供了简洁、易读的BDD(行为驱动开发)风格的测试框架。这篇博客将...

    拼图小游戏,Java Swing初体验.zip

    在本项目中,"拼图小游戏,Java Swing初体验.zip" 是一个基于Java Swing开发的简单拼图游戏的源代码库。Swing是Java提供的一个用于构建桌面应用程序的图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)...

    MyBatis入门初体验之使用大全(2)

    如果项目采用Maven构建,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.mybatis <artifactId>mybatis <version>3.2.2 ``` 这里的版本号3.2.2应根据实际使用的版本进行调整。如果需要与Spring框架集成...

    erp后台初版系统.zip

    用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点: (1)为所有 Spring 开发提供一个...

    univers-2.0:EE JavaEE,Vaadin框架,Spring,Spring Security,Spring Boot,Maven,JPA,JBoss-WildFly

    Vaadin提供了丰富的组件库,并支持响应式布局,使得开发者能够构建出具有优秀用户体验的Web应用。 Spring框架是Java领域最流行的轻量级框架之一,它简化了企业级应用的开发。Spring的核心特性包括依赖注入(DI)和...

    WebSocket样例

    这个特性对于实时通信应用非常重要,因为它减少了因网络问题导致的用户体验下降。实现这一功能通常需要设置心跳检测,定时发送小量数据以确认连接状态,一旦发现超时未收到回应,就触发重连流程。 在I/O多路复用...

    Intellij-IDEA-Tutorial-Smart:Intellij IDEA 中文教程

    前言一.Intellij IDEA 初体验二.Intellij IDEA 基本常识Debug 讲解自动生成代码选择重写,实现接口的方法自动创建 Test 测试类插件介绍打jar包和打war包三.版本控制篇版本控制总介绍svn 集成svn 简单使用git和github...

Global site tag (gtag.js) - Google Analytics