• 締切済み

クリーンされない方法?

既存のプロジェクトをecipseにインポートして、プロジェクトをビルドすると、クリーンされます(すべてのクラスファイルが新しく生成されます)。インポートしたプロジェクトのソースに、変更したソースのみビルドをしたいですが、何かいい方法ないでしょうか?

みんなの回答

回答No.2

[ウィンドウ]→[ビューの表示]→[Ant] [Antビューで右クリック]→[ビルドファイルの追加] でbuild.xmlを追加してタスクを実行でどうでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

antを使ってみてはどうでしょうか。 >変更したソースのみビルドをしたい 定数を修正した場合、修正していない他のクラスから、その定数を参照している場合、修正した定数が反映されませんが、大丈夫でしょうか? 例) 以下の場合、修正したA.javaのみをコンパイルすると、 Bクラスのコンストラクタ内の変数bは「0」のままです。 ---A.java----------------------------------------- public class A{   //public static final int CONT_A = 0; //修正前   public static final int CONT_A = 1;  //修正後 } -------------------------------------------------- ---B.java----------------------------------------- public class B{   public B(){     int b = A.CONT_A;   } } --------------------------------------------------

hikaru3020
質問者

お礼

ご丁寧に書いて頂いて、ありがとうございます。 antを使って、確か変更していたソースだけコンパイルすることができました。 しかし、既存のプロジェクトをeclipseへインポートして、antを実行すると、すべてのソースがコンパイルされてしまいます。 (Windowsのプロンプトでantコマンドでビルドの場合は、コンパイルされない)。不思議です。既存のプロジェクトをインポートするとき、ソースが更新されるだろうか??

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 既存のプロジェクトをeclipseにインポートしてビルドすると、なぜすべてのソースがコンパイルされる?

    eclipseにすでにインポートしていたプロジェクトには、ソースを変更しない限り、「プロジェクトのビルド」を実行しても、コンパイルされないのに、既存のプロジェクトをインポートしてビルドすると、すべてのソースがコンパイルされてしまいます。プロジェクトをインポートした時点で、何が起きたでしょう??

  • Eclipseで新規クラスを作成時、スーパークラスをjava.lang.Object以外にするには?

    最近Eclipseを使い始めましたが、パッケージエクスプローラがよくわかりません。 Javaプロジェクトを新規に作成し、 インポートを使って既存のjarファイルをそのプロジェクト内に配置しました。 その後、プロジェクトフォルダを右クリックし、 「ビルド・パス」-「ビルド・パスの構成」から 「ライブラリ」タブの「JARの追加」から先述のjarファイルを選択しました。 これでビルド・パスは通ったと思ったのですが、 新規クラスを作成する際にスーパークラスは「java.lang.Object」しか選択できず、 追加したJARにあるクラスが選択できません。 新規クラス作成時のウィザード画面で追加したJARにあるクラスを 選択するにはどうすればよいのでしょうか? また、そもそもこのやり方でビルド・パスは通っているのでしょうか? 以上、よろしくお願いします。

    • ベストアンサー
    • Java
  • JBuilderで扱うJDKの更新方法

    こんにちは、いつもお世話になっています。 JBuilderX Fundation からJDK1.5を使用したいと思っています。(既存の設定ではJDK1.4になっています。) 試しに、JDK1.5からの機能、Scannerをインポートしてみましたが、実行すると、エラーが出ます。 import java.util.Scanner; 書き込んだだけでは赤の波線などは出ませんでした。 実行すると、下記のようなエラーがでます。 //////エラーメッセージ///////////////////////////// "Test.java": java.util.Scanner にアクセスできません。クラスファイル C:\ProgramFiles\Java\jdk1.5.0_06\jre\lib\rt.jar\java\util\Scanner.class は不正です。クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 ////////////////////////////////////////////////// 設定の変更はこのように行いました 1.Tool→Configure JDK の設定を、1.4から1.5に変え 2.プロジェクトの設定でパスのJDKを1.5に変更しました。 3.プロジェクトの設定でビルドのJavaのターゲットを1.5に変更しようとしたのですが、1.5がリストの中にありません。 多分、3番のJava の ターゲットを1.5に変更しようとするけど、それが、変更候補リスト内に無いのが問題だと思うのですが、なぜ、読み込まれていないのでしょうか? ちなみに、既存のターゲットはJava2SDK.v1.2 and laterとなっています。 長くなりましたが、本当に困っています。。 何がいけないのでしょうか。。。? 回答お願いします。

    • ベストアンサー
    • Java
  • VC++での複数プロジェクトのリンクの方法

    VC++2005にてアプリケーションを作成しています。 MFCで別々のPCから新規作成したプロジェクトを、 一つのソリューション内に統合し、ビルドすることでリンクさせ、 一つのアプリとして動作させたいのですが、方法が分かりません。 具体的に言うと、 ・1機能につき1プロジェクト ・ソリューション内に複数プロジェクトが存在 ・機能別にリソースを作成 なぜプロジェクト分割させるかというと、 複数で作成したソースを統合させる際に、 「追加」⇒「既存のプロジェクト」にて、ソースファイルとリソースファイルを、 一括して統合させたいからです。 このような開発の仕方をしたことがないので、この方法が正しいかどうか 分かりませんが、解決策または、より理想的な作成方法をご存知の方おられましたら、 お手数ですがなるべく当方のような初心者でも分かるレベルで、ご教授お願い致します。

  • パッケージ名をマッピング等して複数名で参照したい

    とんでもない質問かもしれませんが、もし可能なら是非行いたいことがあり、ご教授下さい。 Javaのソース(hogehoge.java)にパッケージ名を付けています。  例:Package hoge.test; このソースは通常のJavaクラスであり、public static void mainを含まない部品群のクラスだと思って下さい。 このクラスをjarファイルとしてまとめて各プロジェクトで利用しているものとします。 さて、ここからが本題です。 この部品群のパッケージ名を変更しなければならなくなった場合、通常なら部品群であるソースのパッケージ名を変更しなければならないと思っています。 (例えば規約変更の影響で) ただ、この名前で既に他のプロジェクトで利用していることもあり、この部品群を利用する為に記述しているimport句を全て直して行くというのは大変です。 また、部品群の障害や拡張等があった場合に部品群だけを提供することにしており、他人がこの部品群を利用して作成したものが動かなくなってしまいます。 そこで、これら部品群のパッケージ名はそのままとし、別名のパッケージ名で呼び出すというマッピングの様なことは可能なのでしょうか?  ○今までのプロジェクトでの指定方法    import hoge.test.hogehoge;  ○今後のプロジェクトでの指定方法    import org.hoge.test.hogehoge; 以上、宜しくお願いいたします。

  • [言語C#] windowsアプリケーションからwindowsコントロールライブラリプロジェクトへの変更

    タイトルの通り、既存のwindowsアプリケーションをwindowsコントロールライブラリプロジェクトへ変更させたいのですが、簡単に変更できる方法がわかりません。 新規にwindowsコントロールライブラリプロジェクト作成後、windowsアプリケーションのクラス単位でコピペし、Formクラスに限っては、プログラム内のソース単位でコピペすればよいかと思っていますが、より簡単に変更できる方法等ありましたら、ご教授お願い致します。

  • JBuilderを使って、クラスファイルだけで、アプリケーションの実行結果を見る方法

    こんにちは、いつもお世話になっています。 JBuilder 2005 Fundation を使って、クラスファイルだけで、アプリケーションを動かし、動作をみる方法が分かりません。 学校の課題で、先生から、10個のクラスファイルを配布され、その他に5個のソースファイルを配布されています。 この課題にとりかかる前に、「先ず、この10個のクラスファイルを使って、アプリケーションを実行して、動作をみなさい。」という事だったのですが、その方法が分かりません。 JBuilderでソースファイルの無いプロジェクトを作り、10個のクラスファイルを直接プロジェクトのフォルダに入れて、実行させてみたのですが、、、エラーが表示されてしまいます。 これはソースファイルの無いプロジェクトなので、クラスファイルを入れるフォルダもありません。 クラスファイルを入れるフォルダは、ソースファイルをコンパイルさせると、自動的に作られるんですよね? そして、その中にコンパイルされたクラスファイルが入っていく。 でも、今あるのは、クラスファイルだけなんです。。。 JBuilderを使って、クラスファイルだけで、そのアプリケーションの動作を見たいのですが、どうしたらいいのでしょうか? よろしくお願いします。

  • eclipseのインポート方法について質問です

    お世話になります。 サンプルソースなどをワークスペースにフォルダをコピーして eclipseにインポートする方法を教えて下さい。 (PHP) 「新規PHPプロジェクト」で「外部ソースからプロジェクトを作成」を行うと 【プロジェクトコンテンツをワークスペースに作成できません】と表示されて次に進めません。 又、 インポートで「ファイルシステム」を指定しても 【ソースは宛先の階層にあります。」と表示されてしまいます。 ネットで検索しても解決出来ず困っております。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • クラスビューでクラスがなくなるのはなぜ?

    VC++6.0を使用し始めたものです。 最初にスケルトンを生成し、その後ソースを書き換えていると、 クラスビューを見たら、変更したソースのクラスが消えています。 例えば、TestというプロジェクトをSDIで生成すると CTestDocクラスやCTestViewクラスなどができますよね。 それからTestView.cppを書き換えたりすると、 クラスビューの表示を見たらCTestViewクラスが消えているといった具合です。 どうしてこのようになってしまうのでしょうか? 設定の問題でしょうか? VC++は使い始めて間もないので、よく分かりません。 どうぞ宜しくお願いします。

  • エクリプスに簡単にインポートする方法

    フレームワーク(Seam Seaserなど)やJavaEEのサンプルソースを読んで勉強しているのですが、 エクスプローラとテキストエディタでは辛いのでエクリプスにインポートしています。 ちょっとソースやファイル構成を眺めてみたいだけなのに、サンプルアプリが10~20個もあると、すべてを別プロジェクトとしてインポートして、ビルドパスなどを設定するのは億劫に感じます。 こうしたら簡単、みたいなTipsなどがありましたらご紹介ください。 (Eclipse以外の選択肢でもかまいません。)