CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Module 3. Java Professional
级别 2
高级 Maven 项目构建
模块 3
第 2 级,
课程 0
1.1 在 Maven 中构建的插件列表 Maven 中的组件可以非常灵活地配置。Maven开发者专门打造了几十个插件,使用它们可以非常灵活地配置各种构建。其中最受欢迎的如下表所示: 插入 描述 1个 maven编译器插件 管理 Java 编译 2个 maven资源插件 控制资源在程序集中的包含 3个 maven源码插件 控制程序集中是否包含源代码 4个 maven依赖插件 控制复制依赖库的过程 5个 maven-jar-插件 用于创建最终 jar 文件的插件 6个 mave
在构建 Maven 项目时管理文件
模块 3
第 2 级,
课程 1
2.1 maven-resources-plugin复制资源插件 如果您正在构建 Web 应用程序,那么您将在其中拥有一堆不同的资源。这些是 jar 库、jsp servlet 和设置文件。当然,这是一堆html, css,之类的静态文件js,还有各种图片。 默认情况下,在构建项目时,Maven 会简单地将所有文件从文件夹复制src/main/resources到目标目录。如果您想更改此行为,那么该插件会帮助您maven-resources-plugin。 此类插件的示例代码
建立一个战争项目
模块 3
第 2 级,
课程 2
war文件和jar文件的区别 事实上,一个 jar 库只是一个 zip 存档,直接从它的名字而来:Java Archive。大多数情况下,它只包含四件事: 编译类; resources:属性文件等; 清单 MANIFEST.MF; 其他 jar 库(很少见)。 这种档案的典型结构如下所示: META-INF/
在构建时测试 Maven 项目
模块 3
第 2 级,
课程 3
在 Maven 中测试 Maven 工作中的另一个重要点是测试阶段。如果您运行test、package、verify或它们之后的任何其他阶段,它将被执行。 默认情况下,Maven 将运行src/test/java/文件夹中的所有测试。为了将要运行的测试与其他 java 文件区分开来,采用了命名约定。测试是名称以“Test”开头并以“Test”或“TestCase”结尾的 Java 类。 测试名称的一般模式: **/测试*.java **/*测试.java **/*测试用例.j
使用 Maven 部署项目
模块 3
第 2 级,
课程 4
使用 maven-deploy-plugin 另一个非常有趣的话题是组装包的自动部署。假设我们使用 Maven 构建了自己的库。我们如何自动将其推送到本地、公司或中央 Maven 存储库? Maven 为此有一个特殊的maven-deploy-plugin插件。例子:
有用的 Maven 插件
模块 3
第 2 级,
课程 5
你在 GitHub 上的 Maven 仓库 开发人员可以将他们的库上传到 GitHub,为此它有一个特殊的site-maven-plugin 插件。让我们看一下它的使用示例:
相关项目:Maven
模块 3
第 2 级,
课程 6
任务:您需要通过 CodeGym 的图形引擎制作一个带有 JavaFX 游戏的可执行 JAR 文件。 为此你需要: 从存储库中分叉https://github.com/CodeGymCC/project-maven 将您的项目版本下载到您的计算机。接下来,我们将使用pom.xml文件。 添加依赖项: org.apache.commons:commons-lang3:3.12.0 org.openjfx:javafx-controls:18.0.1 com.java
Please enable JavaScript to continue using this application.