Maven学习笔记

2023-05-16

(1)标准目录结构

src/main/java目录:核心代码部分

src/main/resources:配置文件部分

src/test/java:测试代码部分

src/test/resources:测试配置文件部分

src/main/webapp:页面资源,js,css,图片资源等

(2)命令(生命周期)

mvn clean:删除了target目录,清除项目编译信息(清理生命周期)(以下是默认生命周期)

mvn compile:将src牡目录进行编译,生成了target目录

mvn test:将所有的src进行编译,同时生成test目录

mvn package:打包

mvn install:安装

mvn deploy:发布

(站点生命周期)

 

 

 

idea集成maven插件

-DarchetypeCatalog=internal

或者:-archetypeCatalog=internal

(3)Maven骨架

baiarchetype是mvn内置的一个du插件,create任务可以创建一个java项目骨架,DgroupId是软件包zhi的名称,DartifactId是项目名,DarchetypeArtifactId是可用的mvn项目骨架

1: internal -> appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)  
2: internal -> appfuse-basic-spring (创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)  
3: internal -> appfuse-basic-struts (创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型)  
4: internal -> appfuse-basic-tapestry (创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型)  
5: internal -> appfuse-core (创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型)  
6: internal -> appfuse-modular-jsf (创建一个基于 Hibernate,Spring和JSF的模块化应用原型)  
7: internal -> appfuse-modular-spring (创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型)  
8: internal -> appfuse-modular-struts (创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型)  
9: internal -> appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型)  
10: internal -> maven-archetype-j2ee-simple (一个简单的J2EE的Java应用程序)  
11: internal -> maven-archetype-marmalade-mojo (一个Maven的 插件开发项目 using marmalade)  
12: internal -> maven-archetype-mojo (一个Maven的Java插件开发项目)  
13: internal -> maven-archetype-portlet (一个简单的portlet应用程序)  
14: internal -> maven-archetype-profiles ()  
15: internal -> maven-archetype-quickstart ()  
16: internal -> maven-archetype-site-simple (简单的网站生成项目)  
17: internal -> maven-archetype-site (更复杂的网站项目)  
18: internal -> maven-archetype-webapp (一个简单的Java Web应用程序)  
19: internal -> jini-service-archetype (Archetype for Jini service project creation)  
20: internal -> softeu-archetype-seam (JSF+Facelets+Seam Archetype)  
21: internal -> softeu-archetype-seam-simple (JSF+Facelets+Seam (无残留) 原型)  
22: internal -> softeu-archetype-jsf (JSF+Facelets 原型)  
23: internal -> jpa-maven-archetype (JPA 应用程序)  
24: internal -> spring-osgi-bundle-archetype (Spring-OSGi 原型)  
25: internal -> confluence-plugin-archetype (Atlassian 聚合插件原型)  
26: internal -> jira-plugin-archetype (Atlassian JIRA 插件原型)  
27: internal -> maven-archetype-har (Hibernate 存档)  
28: internal -> maven-archetype-sar (JBoss 服务存档)  
29: internal -> wicket-archetype-quickstart (一个简单的Apache Wicket的项目)  
30: internal -> scala-archetype-simple (一个简单的scala的项目)  
31: internal -> lift-archetype-blank (一个 blank/empty liftweb 项目)  
32: internal -> lift-archetype-basic (基本(liftweb)项目)  
33: internal -> cocoon-22-archetype-block-plain ([http://cocoapacorg2/maven-plugins/])  
34: internal -> cocoon-22-archetype-block ([http://cocoapacorg2/maven-plugins/])  
35: internal -> cocoon-22-archetype-webapp ([http://cocoapacorg2/maven-plugins/])  
36: internal -> myfaces-archetype-helloworld (使用MyFaces的一个简单的原型)  
37: internal -> myfaces-archetype-helloworld-facelets (一个使用MyFaces和Facelets的简单原型)  
38: internal -> myfaces-archetype-trinidad (一个使用MyFaces和Trinidad的简单原型)  
39: internal -> myfaces-archetype-jsfcomponents (一种使用MyFaces创建定制JSF组件的简单的原型)  
40: internal -> gmaven-archetype-basic (Groovy的基本原型)  
41: internal -> gmaven-archetype-mojo (Groovy mojo 原型)

使用骨架创建maven的java工程

不使用骨架创建maven的java工程

使用骨架创建maven的web工程

pom里面:dependency里面,

<scope>provide</scope>:只在编译时起作用,运行时不起作用

<scope>test</scope>:只在测试时起作用,运行时不起作用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven学习笔记 的相关文章

  • 2019小结

    2019已经过去 xff0c 回想这过去的一年 xff0c 是近几年来最忙碌的一年 年初 xff0c 参加了一场读书会 xff0c 和公司同事一起读书 一本优秀的书是作者思想的精华 xff0c 通过读书可以认识和了解自己思维以外的世界 虽然
  • 继续前行

    很久没有更新日志了 xff0c 很久没有写博客了 xff1b 我知道我有的时候很忙 xff0c 我知道当前还有更重要的事情 xff0c 我知道事情是做不完的 但不管怎么样 xff0c 我该停下脚步想一想 xff0c 怎么去走好下一步 202
  • 《即兴演讲》读书笔记

    这是一本我一直在寻找的书 xff1b 因为我从事技术工作 xff0c 十多年来每天都和计算机打交道 xff0c 很少有机会站在台上讲话 xff1b 我对演讲是敬畏的 xff0c 想上台表现自己但心里又充满了恐惧 xff1b 偶尔的上台机会只
  • 读“赵4老师”言论

    在查看CSDN论坛时 xff0c 发现 赵4老师 无处不在 xff0c 赵4老师 通常不会直接给出答案 xff0c 而是直接复制言论 赵4老师的语言虽然很 犀利 xff0c 但仔细想想 xff0c 有些还是有道理的 xff0c 至少帮助我从
  • *.map文件

    关于linux程序的map文件 xff0c 网络上资料很少 xff0c 大概看了下map文件 xff0c 虽然理解的不是很透彻 xff0c 但是还是对程序的编译 运行 内存分配有了一点新的认识 1 map文件是程序的全局符号 源文件和代码行
  • python开发环境管理:pip和virtualenv

    python开发环境管理 xff1a pip和virtualenv 不同的python软件需要不同的开发环境 xff0c 互相之间甚至可能有冲突 xff0c 怎么处理 xff1f 使用pip virtualenv和virtualenvwra
  • “异常处理”学习小结

    在我经历过的项目中 xff0c 很少使用异常处理 xff1b 对于问题的调试与追踪 xff0c 基本上都是基于错误码和日志信息 这里的学习总结来自于 lt lt C 43 43 编程思想 第2卷 gt gt 和网络 xff0c 有很多问题的
  • 重载new和delete检测内存泄漏

    内存泄漏就是new出来的内存没有通过delete合理的释放 重载new和delete检测内存泄漏原理是 xff1a 在重载的new中记录内存分配情况 xff0c 在重载的delete中删除内存分配记录 xff0c 从而跟踪所有内存分配信息
  • 《Effective C++》读后感

    几天前 xff0c 我曾在微信朋友圈中发了一条消息 xff1a 和大牛之间的差距就是这一个书架 图片来自于微信公众号 二爷鉴书 的分享 我时常纠结于自己的技术为什么进步的这么慢 xff0c 大概就是书读的太少 思考的太少 Effective
  • 《模仿游戏》观后感

    xfeff xfeff 几天前 xff0c 一个朋友让我给他推荐一部电影 xff0c 我思来想去 xff0c 推荐了 模仿游戏 这部电影讲述的是 计算机科学之父 艾伦 图灵在二战期间与其团队一起发明机器 英格玛 破译德国密码系统的故事 关于
  • 对项目的理解

    xfeff xfeff 又有好久没有更新博客了 xff0c 虽然我一直告诫自己 xff0c 不管有多忙都要找点时间来写博客 最近主要的精力都投入到项目中 xff0c 我就说说自己的一些想法吧 1 项目的前期是最忙的 xff0c 投入最大 当
  • 对项目的理解(2)

    xfeff xfeff 项目是做不完的 xff0c 把近期的一些想法写出来 xff1a 1 项目初期做好每一个功能的方案 项目初期 xff0c 有一个辅助功能被我忽略了 xff0c 以为 很容易实现 xff0c 就没有花时间去研究 xff0
  • 人工智能的过去

    人工智能的起源 xff1a 人工智能在五六十年代时正式提出 xff0c 1950年 xff0c 一位名叫马文 明斯基 后被人称为 人工智能之父 的大四学生与他的同学邓恩 埃德蒙一起 xff0c 建造了世界上第一台神经网络计算机 这也被看做是
  • instant app入门和开发指南

    本文由 a href http renyugang io 2018 05 17 writing 玉刚说写作平台 a 提供写作赞助 xff0c 赞助金额 xff1a 300元 原作者 xff1a AndroFarmer 版权声明 xff1a
  • 解决办法:关于在powershell中进不去anaconda环境

    对于cmd可以进入anaconda xff08 base xff09 环境 xff0c 但是powershell中不可以 xff0c 我的电脑的原因是我的user用户名是中文的 xff0c 先在控制面板和注册表中将用户名改为英文 再用Adm
  • 如何将文件传到Linux服务器中

    操作步骤 xff1a xff08 1 xff09 在本机安装Xftp xff08 2 xff09 连接目标服务器 xff08 3 xff09 选中对应的文件 xff0c 直接拖拽到Linux服务器中 xff0c 等待传输完成即可 如图所示
  • Matlab下多径衰落信道的仿真

    衰落信道参数包括多径扩展和多普勒扩展 时不变的多径扩展相当于一个延时抽头滤波器 xff0c 而多普勒扩展要注意多普勒功率谱密度 xff0c 通常使用Jakes功率谱 高斯 均匀功率谱 多径衰落信道由单径信道叠加而成 xff0c 而单径信道中
  • linux安装Python3

    0 注 xff1a 进行安装时我使用的用户是超级用户root xff0c 如果你不是超级用户在有些命令的前面需要添加sudo xff0c 也可以使用su命令切换成超级用户 1 查看是否有Python3 xff08 有时候虽然有包含但还是一堆
  • chapter8——消抖技术

    目录 1 简介2 开关行为3 开关种类4 消抖5 消抖指南 1 简介 在电子设备内两个金属触点随着触点的断开闭合便产生了多个信号 xff0c 这就是抖动 消抖 是用以确保在每一次断开或闭合触点时只有一个信号起作用的硬件设备或软件 机械开关和
  • 全新的视图绑定工具 — ViewBinding 使用指南

    本文首发于微信公众号 Android开发之旅 xff0c 欢迎关注 xff0c 获取更多技术干货 Jetpack版Wan Android项目地址 xff1a Android Jetpack架构开发组件化应用实战 欢迎star Flutter

随机推荐

  • webstorm(2019)配置eslint规范

    在项目中我们为了代码书写更规范 xff0c 在项目中安装ESlint帮助我们检查语法 xff0c 那么下面介绍下在webstorm中如何配置ESlint规范 步骤如下 xff1a 1 快捷键 ctrl 43 alt 43 s打开设置 xff
  • 与线程同步以及线程调度相关的方法

    wait xff1a 使一个线程处于等待 xff08 阻塞 xff09 状态 xff0c 并且释放所持有的对象的锁 xff1b sleep xff1a 使一个正在运行的线程处于睡眠状态 xff0c 是一个静态方法 xff0c 调用此方法要处
  • MongoDB 的功能

    面向集合的存储 xff1a 适合存储对象及 JSON 形式的数据 动态查询 xff1a Mongo 支持丰富的查询表达式 查询指令使用 JSON 形式的标记 xff0c 可轻易查询文档中内嵌的对象及数组 完整的索引支持 xff1a 包括文档
  • Redis 有哪些特性?

    1 速度快 xff1a 使用标准 C 写 xff0c 所有数据都在内存中完成 xff0c 读写速度分别达到 10 万 20 万 2 持久化 xff1a 对数据的更新采用 Copy on write 技术 xff0c 可以异步地保存到磁盘上
  • 在树莓派4b上安装kali linux 2019.4并启用vnc服务

    安装 x11vnc 工具 root 64 kali apt install y x11vnc 设置密码 root 64 kali x11vnc storepasswd 设置服务 新建 lib systemd system x11vnc se
  • springboot整合⾕歌开源缓存框架Guava Cache使用

    Guava Cache使用 Guava Cache xff1a 歌开源缓存框架Guava Cache使用使用压测 具Jmeter5 x进行接口压力测试 xff1a 压测 具本地快速安装Jmeter5 x新增聚合报告 xff1a 线程组 gt
  • Android Studio之opencv极简环境配置(2022-1-30亲测有效)

    Android Studio之opencv环境配置 一 基础创建项目步骤二 OpenCv环境配置三 opencv体验 一 基础创建项目步骤 1 先创建一个app项目 2 选择Basic Activity 3 完成基础项目创建 4 运行一下看
  • VR游戏交互开发的一些体验

    VR游戏交互开发的一些体验 本文主要写Unity开发手游过程中VR交互输入控制的一些浅薄的经验交互方面 xff0c 头控和视线按钮依然较为主流 xff0c 可以获得传感器数据来获得输入除了实体按钮输入之外还可以探索其他交互方式 xff0c
  • python 实现批量post json数据测试

    服务器之前经常出现发消息就会宕机 xff0c 今天修改了部分之后 xff0c 就用python实现了一个批量post数据测试 直接上代码 url 是测试版 xff0c 你看到这份代码的时候 xff0c 应该已经不能用了 xff0c 童鞋需要
  • 函数

    xff08 1 xff09 模块是函数的集合 xff0c 类似于Java类 xff08 2 xff09 函数的作用 xff1a 提高代码复用性 xff08 3 xff09 函数的定义 xff1a def 函数名 代码 函数名符合命名规则 x
  • 元组

    xff08 1 xff09 tuple与列表类似 xff0c 不同之处在于元组不能修改 xff08 2 xff09 定于元组 xff0c 使用小括号 xff08 xff09 xff0c 数据之间用 xff0c 隔开 xff08 3 xff0
  • 字典

    xff08 1 xff09 描述物体的相关信息 xff08 2 xff09 字典是无序的对象集合 xff0c 列表是有序的对象集合 xff08 3 xff09 字典使用 定义 xff0c 使用键值对存储数据 xff0c 键值对之间用 xff
  • 字符串

    xff08 1 xff09 使用双引号定义字符串 xff08 2 xff09 使用单引号的情况 xff1a str 61 39 我的 强国号 xff08 3 xff09 字符串可以使用索引 xff0c 从 0 开始 str xff08 4
  • 大数据概述

    1 什么是大数据 xff1a 海量 xff0c 高增长率 xff0c 多样化 xff0c 分布式存储 43 分布式计算 43 弹性伸缩 2 大数据特征 xff1a Volume xff0c Variety xff0c Value xff0c
  • 大数据分析概述

    xff08 1 xff09 应用领域 xff1a 商业 制造业 媒体 趋势预测 决策支持 xff08 2 xff09 采集 ETL 实时数据采集 xff08 3 xff09 数据集成 xff1a 合并整理 xff0c 形成统一的数据视图 数
  • SQL概述

    xff08 1 xff09 方便各平台的数据库移植 xff0c 统一采用小写来定义数据库名和表名
  • 数据采集

    xff08 1 xff09 数据分类 xff1a 业务数据 xff0c 行业数据 xff0c 内容数据 xff0c 线上行为数据 xff0c 线下行为数据 xff08 2 xff09 数据来源 xff1a 企业系统 xff0c 机器系统 x
  • mybatis多表操作

    xff08 1 xff09 多表查询 用户和账户 xff0c 要求 xff1a 一个用户可以有多个账户 xff0c 一个账户只能属于一个用户 xff08 多个账户也可以属于同一个用户 xff09 步骤 xff1a 1 建立两张表 xff1a
  • centos .sh文件无法执行

    到sh文件目录下执行 sed i s r sh
  • Maven学习笔记

    xff08 1 xff09 标准目录结构 src main java目录 xff1a 核心代码部分 src main resources xff1a 配置文件部分 src test java xff1a 测试代码部分 src test re