开源项目经常看到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 阅读 53 次 更新于 2025-10-30 10:16:42 我来答关注问题0
  •  猪八戒网 开源项目经常看到package-info.java文件,到底有啥用?

    可以创建一个普通的文件,如图所示,文件名为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): 项目简洁的描述,帮助他人理解项目功能。...

  •  深空见闻 vue项目如何移除开源组件node-forge

    首先,打开package.json文件,找到dependencies或devDependencies部分中node-forge相关的依赖项。直接删除该依赖项条目。接着,在终端中运行npm uninstall node-forge(如果你使用的是npm作为包管理器)或yarn remove node-forge(如果你使用的是yarn作为包管理器),以确保node_modules目录和package-lock.json(...

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

    安装node_modules 非常简单, 进入项目目录执行命令 npm install 会自动按照package.json下载对应的依赖。但是问题来了, 经常会出现下面的错误:大部分都是由于网速的问题导致的,有些依赖甚至需要翻墙才能下载。最好的办法就是把npm的下载源改成国内的镜像,修改方法有三种,如下:1.通过config命令 npm ...

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

Java相关话题

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