JAVA-带您弄清创建Maven项目-Archetype里那些看完茫然不解的骨架

简介: JAVA-带您弄清创建Maven项目-Archetype里那些看完茫然不解的骨架

目录

 

一、背景

来源

二、概念

三、思想提升

四、各个框架作用
五、常用框架

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

3、maven-archetype-webapp

如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。

一、背景

> 您是否也在创建一个Maven项目时为选择哪种Archetype而手足无措?

> 您是否也想弄清楚Archetype这么多选择到底是什么?

> 请您点进这篇博客,让我们一起弄懂Archetype。

来源

二、概念

Archetype:是Maven工程的模板工具包

三、思想提升

> 这体现了面向对象中抽象、封装、复用的思想。

> 抽象:将千千万万个项目中共性的东西抽象成一个模板,使用模板更高效的创建一个项目。

> 封装:将一个项目中所需要的结构、配置文件等通过一个框架展示给我们。

> 复用:Maven的开发人员将他们写的代码给我们使用体现了复用的思想。

四、各个框架作用

框架名称 作用
maven-archetype-j2ee-simple 构建一个简单的J2EE的Java应用程序(J2EE是什么)
maven-archetype-marmalade-mojo 构建一个Maven的Java插件开发项目
maven-archetype-portlet 构建一个简单的portlet应用程序
maven-archetype-quickstart 构建一个快速的JAVA应用框架
maven-archetype-site-simple 构建一个简单的网站生成项目
maven-archetype-site 构建一个更复杂的网站项目
maven-archetype-webapp 构建一个简单的Java Web应用程序
appfuse-basic-jsf 创建一个基于Hibernate,Spring和JSF的Web应用程序的原型
appfuse-basic-spring 创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型
appfuse-basic-struts 创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型
appfuse-basic-tapestry 创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型
appfuse-core 创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型
appfuse-modular-jsf 创建一个基于 Hibernate,Spring和JSF的模块化应用原型
appfuse-modular-spring 创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型
appfuse-modular-struts 创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型
appfuse-modular-tapestry 创建一个基于 Hibernate, Spring ,Tapestry 4 的模块化应用原型

五、常用框架

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

3、maven-archetype-webapp

带您看一下这三个框架构建完后的结构

1、cocoon-22-archetype-webapp

建好项目后,项目的结构如下:

2、maven-archetype-quickstart

项目的结构如下:

3、maven-archetype-webapp

项目的结构如下:

如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。

相关文章
|
12天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
73 26
|
24天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
36 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
23天前
|
Java
Java项目中高精度数值计算:为何BigDecimal优于Double
在Java项目开发中,涉及金额计算、面积计算等高精度数值操作时,应选择 `BigDecimal` 而非 `Double`。`BigDecimal` 提供任意精度的小数运算、多种舍入模式和良好的可读性,确保计算结果的准确性和可靠性。例如,在金额计算中,`BigDecimal` 可以精确到小数点后两位,而 `Double` 可能因精度问题导致结果不准确。
|
1月前
|
Java 测试技术 Maven
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
1月前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
40 4
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
126 8
|
1月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
89 3
|
1月前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
45 3
|
1月前
|
Java 持续交付 项目管理
使用Maven进行项目管理:提高Java Web开发的效率
Maven 是一款强大的项目管理和构建自动化工具,广泛应用于Java社区。它通过依赖管理、构建生命周期管理、插件机制和多模块项目支持等功能,简化了项目的构建过程,提高了开发效率。本文将介绍Maven的核心功能及其在Java Web开发中的应用。
65 0
|
2月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
169 1
Maven——创建 Spring Boot项目
下一篇
DataWorks