gpt4 book ai didi

netbeans - 如何在 NetBeans 模块中设置项目许可 header ?

转载 作者:行者123 更新时间:2023-12-05 02:20:35 26 4
gpt4 key购买 nike

使用 NetBeans 8.1,如何为 NetBeans 模块设置项目许可 header ?具体来说,我希望我创建的每个新 Java 文件都填充有我的许可证 header 。

我知道如何为常规 NetBeans Java 项目实现此目的。我在项目属性的 License Headers 部分下指定了我想要的文本。

NetBeans Java Project Properties

但是,当我尝试设置 NetBeans 模块项目的许可证 header 时,模块的项目属性中没有 License Headers 部分。 NetBeans Module Project Properties

我想在项目级别而不是在 NetBeans 级别设置此许可证,因为我希望我的整个团队为他们创建的任何文件获取新模板。 (我知道我可以通过转到 Tools -> Template Manager 并在那里自定义它来为 NetBeans 整体更改它。但是,我的其他团队成员将无法获得 header 。)

我看到一个similar question ,但这是针对 Maven 项目而不是 NetBeans 模块项目。

最佳答案

NetBeans 8.2 的解决方案。 (可能在 8.1 中有效,因为 8.2 会产生 OP 描述的错误消息。)

  1. 使用您的许可模板文本创建一个文本文件:



    <p><#if licenseFirst??>
    ${licenseFirst}

    ${licensePrefix}Copyright 2017 Whoever you are
    <#if licenseLast??>
    ${licenseLast}
    </p>



2.将模板添加到NetBeans

在 IDE 中,执行“工具”->"template"并打开“许可证”节点。在这里您可以看到全局许可证标题模板列表。按添加...,然后浏览并选择您在第 1 步中创建的模板文件。

一个新条目将出现在名为“license-XXX.txt”的许可证下,其中 XXX 是您的许可证文件名——全部,因此如果您将文件命名为“license.txt”,则新条目将被命名为“license-license”。 txt.txt'。 (不要 panic ,你可以重命名它。)

我叫我的 FooLicense。

  1. 在您的项目中设置许可证。添加行

    project.license=FooLicense

    到 nbproject/project.properties

  2. 现在,当您创建新源时,如果将包含指定的许可 header 。

  3. 奖金!该设置继承自套件项目。
    在套件项目属性中设置许可证会将设置应用于套件中的所有模块。
    在模块项目中设置许可证会覆盖套件许可证设置。

关于netbeans - 如何在 NetBeans 模块中设置项目许可 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38484105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com