gpt4 book ai didi

eclipse - 如何管理 Eclipse 项目源文件中的许可证横幅

转载 作者:行者123 更新时间:2023-12-02 11:56:08 25 4
gpt4 key购买 nike

我即将发布一组开源 Eclipse 插件,并注意到在 LGPL/EPL 下发布的大多数源代码在每个文件中都包含一个 header 横幅,该 header 标语引用许可证或包含许可证本身。

因为手动将这些横幅添加到每个文件似乎是一项艰巨且容易出错的任务。我怎样才能自动插入这些横幅?

编辑:我最终找到了Copyright WizardCopyright Generator这些是 Eclipse 插件,还允许更新现有的许可证横幅。

最佳答案

关于最佳实践,我相信您应该将许可证文本放在单独的文件中,并使用构建工具(即 ant)将其添加到所有其他文件的开头。由于您正在谈论一个开源项目,因此您无论如何都需要一个构建过程,例如生成 javadoc、发布版本等。

顺便说一句,ant 任务是简单的 Java 类,因此如果您没有找到完全可以执行此操作的 ant 插件,那么您自己编写一个任务应该很容易。

据我所知,对于 Eclipse,它不能做这样的事情。我能想到的最快方法是使用 bash(如果您使用的是 Linux)。假设文件 msg 包含您要在每个文件开头添加的文本。

  1. 创建一个新目录来存储文件:

    mkdir ~/outdir

  2. 在每个文件的开头添加 msg,并将结果放在 outdir

    for i in ls "*.java"; do cat msg $i > ~/outdir/$i ;完成

类似地,您可以编写一个递归执行相同操作的命令,但需要执行额外的步骤来创建目录结构:

mkdir ~/outdir
for i in `find -type d | sed 's/\.//' | grep -v "^$"`; do mkdir ~/outdir$i; done
for i in `find -name "*.java"`; do cat msg $i > ~/outdir/$i ; done

关于eclipse - 如何管理 Eclipse 项目源文件中的许可证横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/204676/

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