基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程

这篇具有很好参考价值的文章主要介绍了基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概念简介

        Maven 工程相对之前的项目,多出一组 gavp 属性,gav 需要我们在创建项目的时候指定,p 有默认值,我们先行了解下这组属性的含义。

        Maven 中的 GAVP 是指 GroupIdArtifactIdVersionPackaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在 maven 仓库中做一个标识,类似人的姓名!有了具体标识,方便后期项目之间相互引用依赖等!GAV 遵循以下规则:

1.1 GroupID

        格式:com.{公司/BU }.业务线.\[子业务线],最多 4 级。

        例如:com.taobao.tddlcom.alibaba.sourcing.multilang

1.2 ArtifactID

        格式:产品线名-模块名。语义不重复不遗漏,先到仓库中心去查证一下。

        例如:tc-client / uic-api / tair-tool / bookstore

1.3 Version

        格式:主版本号.次版本号.修订号。主版本号:当做了不兼容的 API 修改,或者增加了能改变产品方向的新功能。次版本号:当做了向下兼容的功能性新增(新增类、接口等)。修订号:修复 bug,没有修改方法签名的功能加强,保持 API 兼容性。

        例如: 初始→1.0.0  修改 bug 1.0.1  功能调整 → 1.1.1 

1.4 Packaging

        指示将项目打包为什么类型的文件,idea 根据 packaging 值,识别 maven 项目类型!

        packaging 属性为 jar(默认值),代表普通的 Java 工程,打包以后是 .jar 结尾的文件。

        packaging 属性为 war,代表 Java web 工程,打包以后 .war 结尾的文件。

        packaging 属性为 pom,代表不会打包,用来做继承的父工程。

二、创建 Java SE 工程

2.1 设置项目结构

        先设置项目结构,将 sdk 和语言版本设置为 jdk 8,如下图

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

2.2 创建 module

        我们点击项目右键 New,选择 Module

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        输入模块名称和 GroupId,点击 create,如下图所示:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        此时我们的 module 就创建成功了,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

2.3 pom.xml 解析

        打开我们创建的 pom.xml 文件,内容如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <!-- 这个是 POM 的版本,不是 maven 的版本-->
    <modelVersion>4.0.0</modelVersion>

    <!--当前 maven 项目的坐标-->
    <groupId>com.maven</groupId>
    <artifactId>maven_java</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- maven 工程的打包方式,可以是 jar、war 和 pom,默认为 jar-->
    <packaging>jar</packaging>

    <properties>
        <!--设置当前编译的 jdk 版本-->
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <!--构建项目时的编码设置-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>

三、创建 Java Web 工程

3.1 手动创建

3.1.1 创建 module

        我们点击项目右键 New,选择 Module

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        输入模块名称和 GroupId,点击 create,如下图所示:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        此时我们的 module 就创建成功了,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

3.1.2 手动修改

        我们上面新建了一个 module,他现在属于 java se 工程,我们需要把他改成 java web 工程,其实这两种项目只是差了一个 web 模块,接下来我们把这个 web 模块添加进去。

        1、先来看下现在项目的目录结构,maven_web 是没有 web 模块的,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        2、修改 java_web 模块的 pom.xml ,将打包方式修改为 war,如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.maven</groupId>
    <artifactId>maven_web</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>war</packaging>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>

        3、再来看下现在项目的目录结构,maven_web 出现了 web 模块的,如下图: 

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        此时我们就需要在里面配置 web.xml 的路径以及 web 资源的路径,如下图

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        点击 apply ok 之后,可以发现,webapp 目录和 web.xml 文件就被创建成功了,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

3.2 插件创建

3.2.1 安装插件

        首先打开 file -setting,选择 plugins,搜索我们要是有的 JBLJavaToWeb 插件,点击安装。

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

 3.2.2 创建 module

        我们点击项目右键 New,选择 Module

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        输入模块名称和 GroupId,点击 create,如下图所示:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        此时我们的 module 就创建成功了,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

3.2.3 自动修改 

        右键我们的模块,选择 JBLJavaToWeb,如下图

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        可以发现,一下子就成功了,不用我们再手动创建了,但是需要注意的是,我们要看 webapp 目录上是否有一个小蓝点,如果没有就是没创建成功,就需要删了重新建。

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

3.3 部署到 tomcat

3.3.1 创建首页

        在 webapp 目录下创建一个 index.html 文件,项目结构和内容如下所示:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    <h1>index.html</h1>
</body>
</html>

3.3.2 添加配置

        1、点击修改配置,如下图

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        2、选择 Tomcat

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

         3、点击 Deployment,并修改 Application context,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

         4、然后再回到 server,配置剩下的两个选项

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

3.3.3 运行测试

        点击 apply ok 之后,点击 debug 的模型进行启动和访问,如下图:

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

        可以看到,运行成功了 

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程,maven 专栏,maven

四、Maven 工程项目结构说明

        Maven 是一个强大的构建工具,它提供一种标准化的项目结构,可以帮助开发者更容易地管理项目的依赖、构建、测试和发布等任务。以下是 Maven Web 程序的文件结构及每个文件的作用:

|-- pom.xml                               # Maven 项目管理文件 
|-- src
    |-- main                              # 项目主要代码
    |   |-- java                          # Java 源代码目录
    |   |   `-- com/example/myapp         # 开发者代码主目录
    |   |       |-- controller            # 存放 Controller 层代码的目录
    |   |       |-- service               # 存放 Service 层代码的目录
    |   |       |-- dao                   # 存放 DAO 层代码的目录
    |   |       `-- model                 # 存放数据模型的目录
    |   |-- resources                     # 资源目录,存放配置文件、静态资源等
    |   |   |-- log4j.properties          # 日志配置文件
    |   |   |-- spring-mybatis.xml        # Spring Mybatis 配置文件
    |   |   `-- static                    # 存放静态资源的目录
    |   |       |-- css                   # 存放 CSS 文件的目录
    |   |       |-- js                    # 存放 JavaScript 文件的目录
    |   |       `-- images                # 存放图片资源的目录
    |   `-- webapp                        # 存放 WEB 相关配置和资源
    |       |-- WEB-INF                   # 存放 WEB 应用配置文件
    |       |   |-- web.xml               # Web 应用的部署描述文件
    |       |   `-- classes               # 存放编译后的 class 文件
    |       `-- index.html                # Web 应用入口页面
    `-- test                              # 项目测试代码
        |-- java                          # 单元测试目录
        `-- resources                     # 测试资源目录

        1、pom.xml:Maven 项目管理文件,用于描述项目的依赖和构建配置等信息。

        2、src/main/java:存放项目的 Java 源代码。

        3、src/main/resources:存放项目的资源文件,如配置文件、静态资源等。

        4、src/main/webapp/WEB-INF:存放 Web 应用的配置文件。

        5、src/main/webapp/index.jspWeb 应用的入口页面。

        6、src/test/java:存放项目的测试代码。

        7、src/test/resources:存放测试相关的资源文件,如测试配置文件等。文章来源地址https://www.toymoban.com/news/detail-798292.html

到了这里,关于基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA创建完Maven工程后,右下角一直显示正在下载Maven插件

    这是由于新建的Maven工程,IDEA会用它内置的默认的Maven版本,使用国外的网站下载Maven所需的插件,速度很慢 。 每次创建 Project 后都需要设置 Maven 家目录位置(就是我们自己下载的Maven),否则 IDEA 将使用内置的 Maven(不稳定)并使用默认的本地仓库位置。这样一来,我们在

    2024年02月08日
    浏览(66)
  • IDEA+maven+Springboot工程创建超详细过程示例

    参考链接: Maven下载安装及IDEA配置Maven的超详细教程   SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么

    2024年02月05日
    浏览(51)
  • Maven《四》-- 基于Idea进行Maven工程构建

    目录 🐶4.1 构建概念和构建过程 🐶4.2 命令方式项目构建 1. 🥙编译:mvn compile 2. 🥙清理:mvn clean 3. 🥙打包:mvn package 4. 🥙安装:mvn install 🐶4.3 可视化方式项目构建  🐶4.4 构建插件、命令、生命周期命令之间关系 1. 🥙构建生命周期 2.🥙构建周期作用:会简化构建过程

    2024年01月23日
    浏览(43)
  • 【Maven】2—命令行&创建Web工程&依赖&排除

    ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆 3.1.1 坐标 Maven中的坐标 向量说明: 使用三个『向量』在『Mave

    2023年04月13日
    浏览(85)
  • 基于 IDEA 进行 Maven 工程构建

            项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。         项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人

    2024年01月19日
    浏览(59)
  • Maven(四):Maven的使用——java工程与Web工程

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 使用 mvn archetype:generate 命令生成 Web 工程时,需要使用一个专门的 archetype 。这个专门生成 Web 工程

    2023年04月19日
    浏览(44)
  • IDEA 将一个普通Java工程转化为maven工程

    打开IntelliJ IDEA并打开Java工程。 在项目窗口中,右键单击项目名称,选择“Add Framework Support”。 在弹出的窗口中,选择“Maven”。 在“Maven Information”窗口中,填写Group Id、Artifact Id和Version等基本信息。 点击“Finish”按钮,IntelliJ IDEA会自动创建一个pom.xml文件并将Java工程转化

    2024年02月04日
    浏览(46)
  • 基于IDEA使用maven创建hibernate项目

                新建好了数据库后,若没有建表,可以写了 “类名.hbm.xml” 文件后,有hibernate 自动建表。 如果使用 “类名.hbm.xml” 来实现映射的话,可以在表对应的实体类的包下,新建 “类名.hbm.xml” 文件来实现映射。 示例: 如果已经提前建好数据库和表,这里可以使用

    2024年02月10日
    浏览(67)
  • 【Java——maven的使用与idea创建maven项目,导入maven依赖(jar包)】

    1.1、打开maven安装路径下的conf文件夹,找到里面的settings.xml文件,(如果使用的是maven安装程序安装的maven,则settings.xml文件和本地仓库位置在默认位置:C:Userspenglei.m2)将下面的代码复制里面,切记不要放到注释里面 1.2、maven项目全局默认配置jdk版本信息,将下面的代码复制

    2024年02月08日
    浏览(90)
  • Java开发+Intellij-idea+Maven+工程构建

    Intellij-idea是一款流行的Java集成开发环境,它支持Maven作为项目管理和构建工具。Maven可以帮助开发者自动下载项目依赖的jar包,执行编译、测试、打包等生命周期任务。本资源将介绍如何在Intellij-idea中创建、导入、转换和编译Maven工程,以及如何配置Maven的相关参数和插件。

    2024年02月01日
    浏览(111)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包