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. dplyplyをdplyrパッケージで複製していますか? ddplyが遅すぎる
- 6. Sparx Systemsエンタープライズアーキテクトスクリプト:サブパッケージを別のパッケージに複製しますか?
- 7. Eclipse:ネイティブでJARをパッケージ化する
- 8. 複製/複製Javascriptオブジェクト
- 9. Meteorでサードパーティ製のjavascriptパッケージを使用
- 10. カスタムEclipseパッケージ
- 11. Eclipseの `SDK`パッケージ
- 12. Eclipseパッケージのプロジェクトエクスプローラ
- 13. Grails:行インスタンスをコピー/複製/複製する方法
- 14. Eclipseプラグイン/製品CommonNavigator
- 15. Microsoft AzureでLinux-VMを複製/複製する方法はありますか?
- 16. ストリームを複製する
- 17. Z3Contextを複製する
- 18. SQLiteストアを複製する
- 19. Jquery Draggablesを複製する
- 20. Androidホームグリッドビューを複製する
- 21. Append()リストアイテムを複製する
- 22. ビューを複製するレール
- 23. リンクリストを複製する
- 24. オブジェクトを複製する
- 25. 行を複数回複製する
- 26. パスワードでhttpを複製するhttp://
- 27. Oracleでユーザーを複製する方法
- 28. Silverlightでコントロールを複製する
- 29. XCode4でプロジェクトターゲットを複製する方法
- 30. AS3で変数を複製する
私がこれをやっている理由は、Android Appを作って市場に出しているからです。今、いくつかの機能を削除して、無料のデモ版を公開したいと思います。私はそれを行う最も簡単な方法は、すべてをコピーしていくつかのものを変更することだと思いました。 –
十分です。答えが助けになりましたか? – BalusC
コピー貼りは良いデザインの練習ではありませんか? – fastcodejava