7

既存のすべてのソース コード ファイルに、当社の著作権情報を追加したいと考えています。

プロジェクトは で開発されていEclipseます。そのため、新しいファイルについては、ここで提案されているように設定を変更できます。しかし、既存のファイルの場合、これをどのように行うべきでしょうか。何百もの Java ファイルを変更して著作権情報を追加するにはどうすればよいですか。(そして、上記のリンクに記載されている releng プラグインを開くことができません。

Windows ベースのテキスト操作スクリプト言語も役に立ちます。

4

6 に答える 6

8

コンスタンチンの解決策を修正する:

find . -name \*.java -exec sh -c "mv '{}' tmp && cp copyright '{}' && cat tmp >> '{}' && rm tmp" \;

問題は、 && が find に渡されるのではなく、シェルによって直接解釈されていることでした。find exec はそれらを理解しないため、それらをエスケープすることも解決策ではありません。したがって、コマンド全体をシェルに渡すだけです。

于 2011-01-10T20:29:38.083 に答える
5

eclipse Releng プラグインをお試しください。
これは、すべての .java ファイルと .properties で著作権ステートメントを修正/追加するのに役立ちます。
プロジェクトを右クリックして、[著作権を修正] を選択するだけです。
リンク

于 2012-10-08T18:50:27.357 に答える
2

これを行うには、maven ライセンス プラグインを使用できます。

これこれを確認してください。ライセンス ヘッダーのプラグイン サポート テンプレートは、ライセンスを削除し、すべてのファイルでライセンスを確認します。

于 2011-01-13T08:53:03.507 に答える
2

CygWin (コア + 検索) をインストールして、何かを行います。

find . -name *.java -exec mv '{}' tmp && cp copyright '{}' && cat tmp >> '{}' && rm tmp \;

于 2010-12-14T07:42:46.103 に答える
2

正規表現を使用してEclipseのreplaceコマンドを使用できると思います。

あなたの著作権が次のようなものだと想像してください。

/* jQuery UI CSS Framework
*  Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
*  Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

それから

1. Go to menu: Search -> File

2. in the Search dialog 
2.1. check the "Regular Expression"
2.2. in the Containing text:
    \A[^(\Q/*\E\s+jQuery.*)]
2.3 click the Replace
    past your copyright

正規表現の説明:

\A - ファイルの開始

\Q...\E - ここに正規表現のキーワードが入ります ( / と * は正規表現のキーであるため)

\s+ - 空白

[^(..)] - 以外を意味します

于 2010-12-14T07:59:33.170 に答える