3、Java企业应用开发:二进制文件、构建系统与项目结构深度解析

Java企业应用开发:二进制文件、构建系统与项目结构深度解析

1. 二进制文件(Binaries)

在软件开发中,版本控制系统(VCS)项目仓库应仅包含开发者创建和维护的源代码。企业应用最终需以二进制工件的形式部署,这些可交付的二进制文件才是能运行的软件,它们是开发和构建过程的最终产物。

在Java领域,Java源代码会被编译成可移植的字节码,通常打包成Web应用归档(WAR)或Java归档(JAR)文件。WAR或JAR文件包含应用、框架依赖或库所需的所有类和文件。Java虚拟机(JVM)最终执行字节码,实现业务功能。

在企业项目中,部署工件(WAR或JAR文件)要么部署到应用容器中,要么自身包含容器。应用容器是必需的,因为企业应用除了核心业务逻辑外,还需集成其他方面,如应用生命周期管理或各种形式的通信。例如,一个实现了特定逻辑但无法通过HTTP通信访问的Web应用价值不大。在Java企业版中,应用容器负责提供这种集成。打包好的应用包含核心业务逻辑,部署到服务器后,服务器会处理其余工作。

近年来,像Docker这样的Linux容器技术不断涌现,进一步拓展了可交付二进制文件的概念。此时的二进制文件不仅包含打包好的Java应用,还包含运行该应用所需的所有组件,如应用服务器、Java虚拟机和必要的操作系统二进制文件。

二进制文件是软件构建过程的一部分,可根据仓库中的源代码可靠地重新创建。因此,二进制文件不应受版本控制。生成的源代码也是如此,例如过去用于SOAP通信的JAX - WS类通常从描述文件生成,这些生成的源代码在构建过程中创建,也不应受版本控制。仓库应只保留核心源代码,不保留可从其派生的工件。

2. 构建系统(Bui
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值