Eclipse(Java/Androidパッケージ)にパッケージを書きました。今私は、オリジナルのわずかなバリエーションである別のパッケージを作りたいと思っています。私の計画は、各.javaファイルをコピーして新しいパッケージに貼り付け、import package.somenameを新しいパッケージの名前に変更し、そこから開発することです。これを行うより良い方法はありますか?Eclipseでパッケージを複製する
答えて
プロジェクトエクスプローラでパッケージを選択し、Ctrl + Cキーを押しながらCtrl + Vを押すと、Eclipseはパッケージ名の競合の警告を表示し、新しいパッケージ名を入力するよう求めます。入力すると、Eclipseはコピーされたすべてのクラスをそれに応じて再パッケージします。問題に関係のない
、設計の香りがあなたのアプローチであります:)
については、ちょうどあなたが変更したいクラスを拡張する方法は?同じパッケージの2つのバリエーションが可能です。
「わずかなばらつき」の程度によっては、1つのパッケージとして保存してその違いを処理することができます。あなたがこれをしたくない理由は、パッケージ全体を複製するだけで、小さな変更が本当にきれいではないということです。重複コードはコードの匂いであり、あるパッケージにバグがあり、コードの他のセクションでも修正する必要がある場合には、将来頭痛を引き起こす可能性があります。
しかし、Eclipseにはパッケージ全体をコピーしてプロジェクトに貼り付ける機能が必要です。あなたは一意のパッケージ名を持つように、いずれかのパッケージの名前を変更する必要があります。
答えにコメントして、あなたがこれをしたい理由を与えました:「今、私はいくつかの機能を削除して、無料のデモ版を載せたいと思います。
すべてのコードを別のパッケージにコピーするのではなく、1つのコードベースのみを使用し、ビルドパラメータを使用して無料または商用バージョンをビルドするかどうかを指定します。ビルドに含まれるクラスと設定(例えば、スプリング)は、このパラメータに依存する可能性があります。
コードベースを複製する方がより簡単なオプションのように見えるかもしれませんが、長期的には作業を複製してバグのリスクを高めることになります。
- 1. EclipseでEclipseプロジェクトを作成して簡単に複製する
- 2. WindowsでEclipse用のAndroidプロジェクトを複製する
- 3. パッケージを更新せずにEC2インスタンスを複製する方法
- 4. Java/SwingアプリケーションでEclipseの「表示タブ」を複製しますか?
- 5. Python:複製しないで複製リストを複製する方法
- 6. Eclipse:ネイティブでJARをパッケージ化する
- 7. クラスとパッケージをEclipseで固定する
- 8. dplyplyをdplyrパッケージで複製していますか? ddplyが遅すぎる
- 9. Sparx Systemsエンタープライズアーキテクトスクリプト:サブパッケージを別のパッケージに複製しますか?
- 10. eclipse java development toolパッケージをeclipseオフラインでインストールするには
- 11. Angular2 CLIプラグインで作成されたEclipse実行コンフィギュレーションの複製
- 12. Eclipseの `SDK`パッケージ
- 13. Eclipseパッケージのプロジェクトエクスプローラ
- 14. カスタムEclipseパッケージ
- 15. Eclipseプラグイン/製品CommonNavigator
- 16. 複製/複製Javascriptオブジェクト
- 17. Laravel 5 DBテーブルを複製/複製します。製品クローニング
- 18. Meteorでサードパーティ製のjavascriptパッケージを使用
- 19. なぜwebpack commonChunkは私のバンドル間でパッケージを複製しますか?
- 20. eclipseプロジェクトをjarファイルにパッケージ化する
- 21. ジオードで非文字列データを複製アダプタで複製する方法
- 22. Java Eclipseパッケージのコンパイルエラー
- 23. データフレーム内の特定の行のみを複製/複製する
- 24. Grails:行インスタンスをコピー/複製/複製する方法
- 25. Microsoft AzureでLinux-VMを複製/複製する方法はありますか?
- 26. Jquery Draggablesを複製する
- 27. リンクリストを複製する
- 28. SQLiteストアを複製する
- 29. ストリームを複製する
- 30. Androidホームグリッドビューを複製する
私がこれをやっている理由は、Android Appを作って市場に出しているからです。今、いくつかの機能を削除して、無料のデモ版を公開したいと思います。私はそれを行う最も簡単な方法は、すべてをコピーしていくつかのものを変更することだと思いました。 –
十分です。答えが助けになりましたか? – BalusC
コピー貼りは良いデザインの練習ではありませんか? – fastcodejava