17

Eclipse プラグインのセットをオープン ソースとしてリリースしようとしていますが、LGPL/EPL の下でリリースされたほとんどのソース コードには、ライセンスを参照するか、ライセンス自体を含む各ファイルにヘッダー バナーが含まれていることに気付きました。

これらのバナーを各ファイルに手動で追加するのは、困難でエラーが発生しやすい作業のようです。これらのバナーの挿入を自動化するにはどうすればよいですか?

編集:最終的に、既存のライセンス バナーを更新できる Eclipse プラグインであるCopyright WizardCopyright Generatorを見つけました。

4

2 に答える 2

5

ベスト プラクティスに関しては、ライセンス テキストを別のファイルに格納し、それを他のすべてのファイルの先頭に追加するためのビルド ツール (つまり、ant) を使用する必要があると思います。あなたはオープンソースプロジェクトについて話しているので、javadocsの生成、リリースの公開などを考えるためにとにかくビルドプロセスが必要になります.

ところで、ant タスクは単純な Java クラスなので、まさにそれを行う ant プラグインが見つからない場合は、自分で簡単に作成できます。

私の知る限り、日食になると、このようなことはできません。私が考えることができる最も簡単な方法は、bash を使用することです (Linux を使用している場合)。ファイル msg に、すべてのファイルの先頭に追加するテキストが含まれているとします。

  1. ファイルを保存する新しいディレクトリを作成します。

    mkdir ~/outdir

  2. すべてのファイルの先頭に msg を追加し、結果を outdir に配置します

    私のために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
于 2008-10-15T14:28:14.623 に答える
2

手動で追加するよりも Eclipse に近いアプローチは、Eclipse で GUI を介して行う次のとおりです。これらは Linux / Windows メニューであることに注意してください。マックはちょっと違います。

  1. 開けるWindows->Preferences
  2. 案内するJava->Code Style->Code Templates
  3. Comments->Filesボイラープレートを含めるようにコメント テンプレートを編集します。
    現在の年、ファイル名などの変数があります...

また、これは新しいファイルのみの解決策であることにも注意してください。古いファイルでは役に立ちません。そのために、既存のコードにidrosidのソリューションのようなものを使用します

于 2008-10-15T21:37:40.420 に答える