【问题标题】:What is package-info.java and how can I add it to my project?什么是 package-info.java,如何将它添加到我的项目中?
【发布时间】:2015-11-04 16:37:23
【问题描述】:

当我在我的 Spring 项目上运行 Checkstyle 时,它​​会显示:

- Missing package-info.java file.
  1. 什么是package-info.java,它有什么用处?
  2. 我该如何处理这条消息?

【问题讨论】:

    标签: java spring hibernate spring-mvc checkstyle


    【解决方案1】:

    用于存储javadoc描述。您可以在7.4.1. Named PackagesThe Java® Language Specification 找到它:

    建议package-info.java,如果存在,则在javadoc 和其他类似的文档生成系统中代替package.html。如果此文件存在,文档生成工具应在package-info.java 中的(可能已注释的)包声明之前查找包文档注释。通过这种方式,package-info.java 成为包级注释和文档的唯一存储库。如果将来需要添加任何其他包级信息,则此文件应证明是此信息的方便归宿。

    一个例子:

    /**
     * Info about this package doing something for package-info.java file.
     */
    package your.project.doSomething;
    

    Also check this answer

    更新 from here

    帮助将 package-info.java 添加到您的包中

    虽然您可以手动将 package-info.java 文件添加到包中(就像您可以手动创建 Java 类一样),但 IDE 通常会为您提供在每次创建时包含 package-info.java 文件的选项一个新包。如下所示的 Eclipse 在 New Java Package 创建向导中提供了一个简单(但经常被忽视)的复选框。

    【讨论】:

    • 首先感谢您的回答,我应该创建 package-info.java 还是将其添加到项目中?我不太明白
    • 只需在您的一个包中添加一条注释,如示例中所示并重建项目
    • 我找到了这个LINK,但我无法使用 - as package-info.java 保存文件
    • 文件必须是自动生成的...请检查我的更新;)
    猜你喜欢
    • 2011-11-22
    • 2021-10-24
    • 2014-04-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多