开源项目经常看到package-info.java文件,到底有啥用?

可以创建一个普通的文件,如图所示,文件名为package-info.java。或者更直接的办法就是从别的项目中拷贝过来一个。四、提供包级别的变量如果想在包里面使用对应的变量,而不想让其他包使用,就可以将变量放到package-info.java下面,实现分包自用的理念。/***Thisisdomainmodule,thecorebusinesslogicis...
开源项目经常看到package-info.java文件,到底有啥用?
一、pacakge-info.java介绍pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中。pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释。

pacakge-info.java文件中,唯一要求包含的内容是包的声明语句,比如:
/***Thisisdomainmodule,thecorebusinesslogicisimplementedhere.**/packagecom.rickie.tracking.domain;在Java5之前,包级的文档是package.html,是通过JavaDoc生成的。而在Java5以上版本,包的描述以及相关的文档都可以写入pacakge-info.java文件,它也用于JavaDoc的生成。
二、使用IDEA生成JavaDoc文档在IDEA中,选择Tools/GenerateJavaDoc…菜单项,如图所示:

在GenerateJavaDoc窗口,输入相关设置。
第一步:选择生成JavaDoc文档的范围,下图中,我们可以选择Module模块。
第二步:输出目录最好新建一个文件夹,比较有条理和整洁。
第三步:区域(Locale)设置,决定文档的语言,简体中文就是zh_CN、繁体(台湾)zh_tw、繁体(香港)zh-hk、英语(香港)en-hk、英语(美国)en-us、英语(英国)en-gb、英语(全球)en-ww。

设置完成后点击【OK】按钮即可生成Doc文档。找到输出目录,然后打开index.html便能看生成的文档。

查看类的文档,如图所示:

三、创建package-info文件package-info文件不能随便被创建,会报“ThisisnotavalidJavaqualifiedname”错误,类名无效,Java变量定义规范是:字母、数字、下划线,还有那个不怎么常用的$符号,这个中划线可不在之列,那怎么创建这个文件呢?

可以创建一个普通的文件,如图所示,文件名为package-info.java。或者更直接的办法就是从别的项目中拷贝过来一个。

四、提供包级别的变量如果想在包里面使用对应的变量,而不想让其他包使用,就可以将变量放到package-info.java下面,实现分包自用的理念。
/***Thisisdomainmodule,thecorebusinesslogicisimplementedhere.**/packagecom.rickie.tracking.domain;/***包常量*/classPACKAGE_CONST{publicstaticfinalStringCOLA="《COLA4.x架构入门和项目实践》技术专栏首先介绍了COLA框架的使用入门,以及与IDEA开发工具的集成等等;然后基于COLA架构,创建DDD经典示例项目-货物运输系统,详细介绍了DDD领域建模、适配层、应用层、领域层和基础设施层的代码开发、防腐层(ACL)设计与实现、领域事件(DomainEvent)入门实践、以及基于Kafka消息中间件的消息发布和订阅等等。内容由浅入深,从开发实战出发,逐步掌握基于COLA架构和DDD领域建模思想构建复杂业务应用系统。";}在包内的任意类调用包常量,示例代码如下所示:
publicclassTest{publicstaticvoidmain(String[]args){System.out.println(PACKAGE_CONST.COLA);}}
在包外的任意类调用包常量,则会提示报错。
五、提供包级别的注释使用JavaDoc的时候,通过在package-info.java添加注释,生成JavaDoc实现对应包的注释说明。
/***描述:COLA领域模块<br>*Thisisdomainmodule,thecorebusinesslogicisimplementedhere.<br>*创建时间:2021/8/112:00<br>*@versionv1.0*/packagecom.rickie.tracking.domain;/***包常量*/classPACKAGE_CONST{publicstaticfinalStringCOLA="《COLA4.x架构入门和项目实践》技术专栏首先介绍了COLA框架的使用入门,以及与IDEA开发工具的集成等等;然后基于COLA架构,创建DDD经典示例项目-货物运输系统,详细介绍了DDD领域建模、适配层、应用层、领域层和基础设施层的代码开发、防腐层(ACL)设计与实现、领域事件(DomainEvent)入门实践、以及基于Kafka消息中间件的消息发布和订阅等等。内容由浅入深,从开发实战出发,逐步掌握基于COLA架构和DDD领域建模思想构建复杂业务应用系统。";}生成对应的JavaDoc文档,如图所示:

2024-09-19
mengvlog 阅读 8 次 更新于 2025-06-20 00:59:09 我来答关注问题0
  • 可以创建一个普通的文件,如图所示,文件名为package-info.java。或者更直接的办法就是从别的项目中拷贝过来一个。四、提供包级别的变量如果想在包里面使用对应的变量,而不想让其他包使用,就可以将变量放到package-info.java下面,实现分包自用的理念。/***Thisisdomainmodule,thecorebusinesslogicisimplem...

  •  翡希信息咨询 vue的package.json详细说明

    项目开源许可的声明,常见的许可证类型包括MIT、Apache等,用于规定项目的使用、修改和分发权限。作者 :项目创建者或维护者的身份信息,包括姓名、邮箱等联系方式。关键字 :与项目相关的关键字标签,有助于在npm等包管理器中搜索和归类项目。依赖 :项目运行所需的基本npm包列表,这些包会在执行npm inst...

  •  文暄生活科普 vue的package.json详细说明

    在Vue.js项目中,package.json文件是至关重要的,它承载着项目元信息和依赖关系的详细信息。这个文件主要包括以下几个部分:名称 (name): 项目的独特标识,遵循反向DNS命名规则。版本 (version): 项目版本号,遵循语义化版本控制,如1.0.0。描述 (description): 项目简洁的描述,帮助他人理解项目功能。...

  •  今天有点突然 React Native开源项目如何运行?

    首先需要找到开源项目 ,比如下面这个.地址: https://github.com/Bob1993/react-native-gank 进入github, clone到本地或者直接download到本地。按照之前运行自己项目的经验,我们会直接在控制台进入项目目录,然后输入 react-native run-ios 或者react-native run-android 这时候发现并没有react-native 指令...

  •  猪八戒网 关于Spartacus开源项目的peerDependencies

    本地新建一个空的文件夹,在里面执行命令行:npmi@spartacus/storefront 里面只有一个node_modules文件夹,里面包含了很多js文件和TypeScript的.d.ts文件:这个@Spartacus/storefront的package.json里,仍旧只有一个tslib的dependencies:但是peerDependencies里,包含了不少在Spartacus项目源代码package.json里...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部