码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Maven项目结构与构建


    目录

    Maven项目结构

    Maven项目构建

    各文件准备

    编译

    清理

    测试

    打包

    安装到本地仓库


    • Maven项目结构

    • src 包含了项目所有的源代码和资源文件以及测试代码
    • src/main/java 这个目录下储存 java 源代码
    • src/main/resources 储存主要的资源文件
    • 比如 spring 的 xml 配置文件和 log4j 的properties 文件
    • src/test/java 存放测试代码
    • 比如基于 JUNIT 的测试代码一般就放在这个目录下面
    • target 编译后内容放置的文件夹
    • pom.xml 是 Maven 的基础配置文件,也是 Maven 项目核心配置文件
    • 用于配置项项目的基本信息,项目的继承关系,项目类型,依赖管理,依赖注入,插件管理,插件注入等等
    • Maven项目构建

    • 各文件准备

    • 主程序
    • 测试程序
    • pom.xml文件
      1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
      3. <modelVersion>4.0.0modelVersion>
      4. <groupId>com.examplegroupId>
      5. <artifactId>project-javaartifactId>
      6. <version>1.0version>
      7. <packaging>jarpackaging>
      8. <dependencies>
      9. <dependency>
      10. <groupId>junitgroupId>
      11. <artifactId>junitartifactId>
      12. <version>4.12version>
      13. dependency>
      14. dependencies>
      15. project>
    • 编译

    • 目前maven仓库中什么也没有
    • 在project-java目录下执行编译命令
    • mvn compile
    • 它会先下载执行mvn compile所需的插件
    • 然后发现在project-java目录下多了个目录
    • 这里面就是编译完成的东西
    • 同时仓库也发生了变化,里面的就是下载下来的东西
    • 再编译速度快许多,因为已经下载过了
    • 清理

    • 编译出的东西不想要了通过执行
    • mvn clean来删掉
    • 同样要下载对应插件,后面都是,就不一一说了
    • 测试

    • mvn test
    • 可以看到运行的数据和结果
    • 生成了报告文件,里面有许多详细信息
    • 打包

    • mvn package
    • 可以看到在打包过程中进行了编译测试后才进行打包
    • 安装到本地仓库

    • mvn install
    • 会把jar包及目录安装在本地仓库里
  • 相关阅读:
    Vue知识点总结-DX的笔记
    LabVIEW RT中的用户界面更新速度
    5、Kafka集成 SpringBoot
    flutter系列之:构建Widget的上下文环境BuildContext详解
    报错:Error: module property was removed from Dependency
    【虹科传感器小课堂】眨眼之见:通过气体检测进行热流量测量和校正
    画一条0.5px的线、设置小于12px的字体、解决 1px 问题
    【云原生】详解Kubernetes、详解k8s,什么是k8s,k8s有什么用;k8s集群是什么、有什么用?
    C++ 32盏灯,利用进制和 与 或 进行设计
    【C++】如何使用RapidXML读取和创建XML文件
  • 原文地址:https://blog.csdn.net/weixin_59624686/article/details/126351570
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号