2011-01-21 5 views
2

Eclipse(Java/Androidパッケージ)にパッケージを書きました。今私は、オリジナルのわずかなバリエーションである別のパッケージを作りたいと思っています。私の計画は、各.javaファイルをコピーして新しいパッケージに貼り付け、import package.somenameを新しいパッケージの名前に変更し、そこから開発することです。これを行うより良い方法はありますか?Eclipseでパッケージを複製する

答えて

3

プロジェクトエクスプローラでパッケージを選択し、Ctrl + Cキーを押しながらCtrl + Vを押すと、Eclipseはパッケージ名の競合の警告を表示し、新しいパッケージ名を入力するよう求めます。入力すると、Eclipseはコピーされたすべてのクラスをそれに応じて再パッケージします。問題に関係のない


、設計の香りがあなたのアプローチであります:)

+0

私がこれをやっている理由は、Android Appを作って市場に出しているからです。今、いくつかの機能を削除して、無料のデモ版を公開したいと思います。私はそれを行う最も簡単な方法は、すべてをコピーしていくつかのものを変更することだと思いました。 –

+0

十分です。答えが助けになりましたか? – BalusC

+1

コピー貼りは良いデザインの練習ではありませんか? – fastcodejava

0

については、ちょうどあなたが変更したいクラスを拡張する方法は?同じパッケージの2つのバリエーションが可能です。

0

「わずかなばらつき」の程度によっては、1つのパッケージとして保存してその違いを処理することができます。あなたがこれをしたくない理由は、パッケージ全体を複製するだけで、小さな変更が本当にきれいではないということです。重複コードはコードの匂いであり、あるパッケージにバグがあり、コードの他のセクションでも修正する必要がある場合には、将来頭痛を引き起こす可能性があります。

しかし、Eclipseにはパッケージ全体をコピーしてプロジェクトに貼り付ける機能が必要です。あなたは一意のパッケージ名を持つように、いずれかのパッケージの名前を変更する必要があります。

1

答えにコメントして、あなたがこれをしたい理由を与えました:「今、私はいくつかの機能を削除して、無料のデモ版を載せたいと思います。

すべてのコードを別のパッケージにコピーするのではなく、1つのコードベースのみを使用し、ビルドパラメータを使用して無料または商用バージョンをビルドするかどうかを指定します。ビルドに含まれるクラスと設定(例えば、スプリング)は、このパラメータに依存する可能性があります。

コードベースを複製する方がより簡単なオプションのように見えるかもしれませんが、長期的には作業を複製してバグのリスクを高めることになります。

関連する問題