maven(三):maven项目结构及其运行机制

Maven 学习笔记(三) :使用Maven的Archetype插件生成自定义的项目结构 Archetype 任务 步骤 第一步 根据需要生成的项目框架搭建一个完整的项目 第二步 生成Archetype项目 方法一 第一步 新建一个Archetype项目,具体结构如下 第二步 拷贝项目结构 第三步 编写archetype-metadata.xml文件 第四步 将需要自定义的变量参数化 方法二 第一步 采用archetype插件,根据项目逆向生成对应的archetype项目 ... 阅读详情

在上一篇中讲了如何创建maven项目,现在回到那个项目

项目结构

src/main/java:java代码目录

src/main/resources:资源目录,比如spring.xml文件,properties参数等

java和resources目录的内容都会编译到classpath下,也就是和传统项目的src目录一样的作用,这里分成多个目录是为了开发时方便管理资源

libraries:默认只有jre和maven,没有引入tomcat库,我们的项目应该可以在所有的web服务器中运行,而不仅仅是tomcat

webapp:这就是传统项目的WebContent目录

web-resources:作用不详,可以无视

src:src根目录的完整结构

 

target:maven输出目录,这个目录汲及maven项目运行机制,请看下图

tomcat默认的临时目录:eclipse工作空间\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

执行项目--清理时:会把java文件编译成class输出到target目录(maven update默认会执行清理)

清理后第一次在eclipse中运行tomcat时:会把target发布到tomcat临时目录,如果target缺class,这个时候会报target错。

第二次及以后再运行tomcat:会有本地缓存,不会再从target复制。

浏览器访问:请求的是tomcat临时目录,这个时候如果报错,是指tomcat临时目录有错。

新增/修改/删除java文件:会自动编译class更新到target ( 在项目视图不显示class文件)

以上过程如果发生意外或遇到缓存问题解决不了,可以把target和tomcat临时目录连根拔除,再偿试执行maven update和项目--清理,再不行就重启

 

pom.xml:这是maven配置文件,放在项目根目录,eclipse以此文件来判断是否是maven项目,下一篇会详解

2-1. Maven 三层项目结构搭建 通过上文:1-3. 开发环境安装(全),我们完成了开发环境的安装! 本文开始第二章:二、项目结构搭建 正所谓:万丈高楼平地起,打好地基是关键! 主要内容:创建Maven项目、三层架构说明、搭建三层架构、常见问题解决方法 。该遇到的问题我都提前想到了,很多小细节,等你收割! 通过本文,我希望你能清楚的回答以下问题: 如何创建干净的Maven项目?建议如何定义Maven坐标? 如何搭建三层架构?各层职责如何划分? Maven如何统一定义依赖包版本? dependencyManagement是什么?有什么作用 阅读详情

相关推荐

Java 开发:利用 Maven 优化项目结构

本文旨在为 Java 开发者提供一套完整的 Maven 项目结构优化方案。Maven 的核心概念和工作原理如何设计合理的项目结构依赖管理的最佳实践多模块项目的组织方式构建配置的优化技巧本文适用于中小型到大型 Java 项目的结构优化,特别关注企业级应用开发场景。背景介绍:概述 Maven 和项目结构优化的基本概念核心概念与联系:深入讲解 Maven 的核心机制核心算法原理:分析 Maven 依赖解析算法数学模型:介绍依赖关系的数学表示项目实战:通过实际案例展示优化过程。

Java大师兄的博客 825

Maven基础-maven项目的目录结构介绍

1.Maven项目的目录结构 Maven项目的目录结构是我们约定的。 【约定 > 配置 > 编码】 下面是对maven项目目录的介绍: **【pom.xml】 : 是Maven工程的核心配置文件。** 2.maven项目实战 2.1 按照maven项目的目录结构手动创建项目目录 按照第一节中的目录介绍创建项目目录结构 2.2 编写pom.xml文件的内容 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht

northcastle的博客 9674

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

Maven项目目录结构

src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件。src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类。target —— 项目输出位置,编译后的 class 文件会输出到此目录。src/main/java —— 存放项目的.java 文件。pom.xml——maven 项目核心配置文件。

CGkakeShaLuo的博客 383

密码学新手必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学新手提供了系统性的三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文学习指南。内容涵盖如何高效获取最新论文资源、结构化精读论文的方法论,以及将理论转化为代码实践的路径,旨在帮助初学者快速构建密码学知识体系并应用于研究。

weixin_29214691的博客 323

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

【Maven】配置Maven仓库—Maven工程的目录结构

进行配置Maven仓库,并认识Maven工程的目录结构

四季轮换叶,一路招摇胜 3531

冒泡排序的并行计算

本人也是并行计算的小白,在这里记录下自己的学习笔记。 今天做了一下冒泡排序的并行计算比较: 串行冒泡排序如下: #include <stdio.h> #include <stdlib.h> #include <windows.h> void BubbleSort(int * pData, int nSize) { if (!pData) { ...

gaoyi的专栏 4493

在IDEA中创建Maven工程;Maven项目结构

注意目录名字不可以随便改,因为maven进行编译或者jar包生成操作的时候,是根据这个目录结构来找的,你若轻易动,那么久找不到了。因为测试类本身实际是不属于项目的,所以放在任何一个包下都显得很尴尬,所以maven专门创建了一个测试包。--java写包和java代码,此文件默认只编译.java文件。储存测试用的类,比如JUNIT的测试一般就放在这个目录下面。包含了项目所有的源代码和资源文件,以及其他项目相关的文件。--.idea项目的配置,自动生成的,无需关注。--java储存测试用的类。...

wei7a7a7a的博客 1701

FineBI制作数据可视化大屏-数据连接(1)

快速上手大屏可视化,FineBI数据连接配置。

Pangaoyang_的博客 1915

【CloudCompare】Windows源码编译CloudCompare

本文详细介绍了在Windows环境下编译安装CloudCompare V2.12.0的过程。首先配置了PCL 1.14.1、CMake 3.30.6和QT 5.14.2开发环境,使用Visual Studio 2022工具集。然后下载源码并通过CMake进行配置,特别注意勾选PLUGIN_STANDARD_QPCL以支持PCD文件加载。最后在VS2022中编译安装,并指出Debug模式下可能遇到的VTK库后缀问题,需添加CMAKE_DEBUG_POSTFIX变量解决。整个流程涵盖了从环境搭建到最终编译成功的

yijiujiusan的博客 489

maven项目的结构

这种目录结构的使用有助于提供项目的一致性和可维护性。Maven 通过默认的配置和约定自动识别这些目录,并根据需要执行相应的任务,如编译、测试、打包等。开发者可以根据需要进行调整和扩展,但通常遵循这种标准目录结构是推荐的做法,以便与 Maven 的默认行为和其他开发者的预期保持一致。Maven 项目通常遵循一种标准的目录结构,这种结构被称为 “Standard Directory Layout”,它提供了一种约定俗成的方式来组织项目的源代码、资源文件和构建配置。

weixin_44943389的博客 609

PCB板设置20H 原则理解

20H原则是PCB设计中抑制EMI辐射的关键方法,要求电源层比相邻地层内缩20倍介质厚度(20H)。在四层板中实现20H原则需采用S-G-P-S层叠结构,确保GND与PWR紧邻。具体步骤包括:确定GND-PWR间介质厚度H,计算20H值(通常80-120mil),并在设计软件中将电源层四周内缩20H,同时保持地层完整不内缩。注意避免常见误区,如混淆介质厚度、地层内缩等。该原则能有效限制边缘场辐射,降低EMI干扰,是四层板EMC设计的重要规范。

qq_37999850的博客 698

一篇文章搞懂maven的创建、基础项目结构及基本命令

一 什么是maven? Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 M...

CodeJR 1820

【BUG已解决】ImportError: cannot import name ‘OpenAI‘ from ‘openai‘ 解决方案

的核心是版本不匹配用确认当前版本如果是 0.x 版本 →升级到 1.x升级后代码语法要同步改为团队协作项目务必在中锁定版本号,避免"我这能跑,你那不能跑"的问题对接国产模型时,只需替换base_url参数,SDK 调用方式完全一致。

一键难忘的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Maven入门及其使用

Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具

zyxzyx666的博客 1726

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

(三)Maven生命周期、阶段及其运行机制

一、命令类型(周期及阶段): 在命令行中直接执行mvn,会提示如下信息: D:\mavenProject\my-app&gt;mvn [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILU...

vikNew的专栏 738

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Maven项目结构

文章目录1. Maven2.标准化项目结构3. Maven坐标 1. Maven Maven项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具项目管理工具软件 Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 2.标准化项目结构 3. Maven坐标 坐标组成: groupId,artifactId,version

m0_59564754的博客 3731

java maven 项目结构_maven(一)初步搭建,项目结构

一、环境准备java环境, jdk 1.5 以上MyEclipse集成工具,我装的是8.5 版本二、快速安装及配置下载apache-maven-3.*.*-bin.zip解压后, 配置环境变量%MAVEN_HOME%\bin 即可完成安装,(MAVEN_HOME为解压包位置)测试maven3是否已经安装,在dos上运行mvn -version,出现如下类似结果表示安装完成2、修改仓库位置2.1 w...

weixin_34175919的博客 1364

Maven插件的运行机制

确切的说,我们日常提及的Maven实际上只是Maven插件集合的核心框架。而插件才是执行实际操作的东西,插件可以用于:创建jar文件、创建war文件、编译代码、单元测试代码、创建项目文档等等

战斧的博客 1077

maven项目结构

maven java项目结构    pom.xml 核心配置,项目根下 src/main/java java源码目录 src/main/resources java配置文件目录(maven项目中的配置文件以后都放到这里) src/test/java ...

banbutianya1028的博客 252

IDEA 创建的 Java 项目结构:从零到一

使用 IntelliJ IDEA 创建的 Java 项目结构包含了源代码、资源文件、配置文件和测试代码等组成部分。通过遵循标准的项目结构,可以提高代码的可读性、可维护性和可扩展性。本文通过详细的解释和代码示例,帮助你全面理解 IDEA 创建的 Java 项目结构及实际应用。如果你有任何问题或想法,欢迎在评论区留言讨论!

xycxycooo的博客 5554

新版idea创建maven项目结构

安装配置Maven 进入https://maven.apache.org/download.cgi下载Maven 解压后的目录如图: 创建Maven项目 进入idea新建maven目录 填写名称和存储位置 按下图步骤点击,(3)步骤的第二个路径新建一个与bin同级的目录即可 完成之后的项目结构如下图: 显然目录结构并不完整,需要我们人工添加,按照下图的标准maven项目结构添加即可。 idea一般也会有提示的如图,nwe->Directory 显示了缺少的目录结构,全部添加即可。 添

个人学习笔记库,一篇一篇记录成长的足迹 1149

Maven项目结构规范:约定优于配置的设计理念终极指南

Apache Maven作为Java项目管理和构建的终极工具,其核心设计理念"约定优于配置"彻底改变了开发者的工作方式。通过预定义的标准目录结构和默认配置,Maven让项目构建变得简单高效。 ## 什么是约定优于配置? 约定优于配置(Convention over Configuration)是Maven最重要的设计理念。简单来说,Maven预先定义了一套标准的项目结构和配置规则,开发者只需要

gitblog_00535的博客 808

IDEA的maven项目结构目录的含义

一 maven构建的webapp项目 .idea:是IDEA自动生成 ,.idea文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。如果你不小心删除它,下次它还会自动生成。 src:项目的资源总目录,基本所有的操作都在这个文件夹里面进行。 main:和src基本作用差不多 webapp:这是前端部分,可以在这个目录下创建css、js等文件夹用于存放前端的一些静态文件。以及创建JSP...

weixin_43102313的博客 1万+
上一篇: maven(二):创建一个可用的maven项目,完整过程
下一篇: maven(四):一个基本maven项目的pom.xml配置
free_java
博客等级 码龄10年 664粉丝 131原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值