1 回答
TA贡献1875条经验 获得超5个赞
首先我尝试澄清java package,package-info.java文件和JAR文件的含义。
Java 包的概念独立于您用于开发的 IDE。来自Oracle 文档 - 创建和使用包:Java 包是一组提供访问保护和名称空间管理的相关类型。请注意,类型是指类、接口、枚举和注释类型。
要点是:同一个包中的类可以访问彼此的包私有成员和受保护成员。当您必须在包中组织源代码时,这是您必须考虑的关键因素。
package-info.java文件的主要目的是为应用于包的注释创建一个空间,除了为包级 javadoc 提供一个家。[ Joseph D. Darcy 的 Oracle 博客]
JAR代表Java 归档。它是一种基于流行的 ZIP 文件格式的文件格式,用于将多个文件聚合为一个。
因此JAR文件格式是用于将许多 Java 类文件和关联的元数据和资源(文本、图像等)聚合到一个文件中进行分发的主要标准。
我想要做的是构建一个通用的自定义包,以便在多个项目中使用它,但我想将它链接而不是复制到每个项目,所以我只修改了一次代码......这在 Eclipse 中可能吗?
如果你想正确地做到这一点,你必须按如下方式构建你的项目:
在一个特定的项目中组织可重用的组件,从现在开始称为A。A可以根据需要包含任意数量的包。一个需要被构建和部署,以提供给其他客户。有一些工具可用于帮助您满足这些要求(最常用的 Java自动化构建工具是Maven和Gradle)。
项目一编译源代码的使用JAR文件格式。
其他项目可以重用A提供的功能,假设B是一个依赖于A的项目:为了重用A的组件,项目A jar 文件必须在B的类路径中可用。
在您的项目开发过程中,您的 IDE 可以轻松满足这些要求,但是当您必须分发最终产品时,前面提到的工具是最佳解决方案。
添加回答
举报