ベストアンサー antの使い方は 2009/08/10 23:37 今晩は。 Eclipseにあるantは一体どのような使い道があるのでしょう。 WEBで調べると、XMLを書くときに使うようなことも書かれているのですが、もう一つはっきりと理解できません。 宜しくお願いします。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー root139 ベストアンサー率60% (488/809) 2009/08/11 00:27 回答No.1 基本的にはJavaのコンパイルやアーカイブファイル作成を行うビルドツールですが、今日では非常に多機能になっていますので作業の自動化のための万能ツールといっても良いでしょう。 XMLなどで設定ファイルを書けば、「Javaのプログラムをコンパイルしてテストをし、warやjarを作ってサーバにアップロードして、Tomcatを再起動する」なんてことが自動的に実行できます。 詳しくは下記のサイトなどを参考にして下さい。 http://www.stackasterisk.jp/tech/java/ant01_01.jsp#1 http://www.techscore.com/tech/ApacheJakarta/Ant/1.html http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/intro.html http://www.atmarkit.co.jp/fjava/rensai2/jakarta02/jakarta02.html 質問者 お礼 2009/08/13 17:44 有り難うございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターその他([技術者向] コンピューター) 関連するQ&A Eclipse3.4で1つの構成ファイルを使ってAntでビルドしたい こんにちは。 Eclipse3.4 で Webアプリケーションを開発しています。 ビルドには、build.xml に定義してAntで行っています。 しかし、[build.xml]で右クリックして、[実行]→[Ant ビルド]を 実行するごとに、構成ファイルが増えている事が分かりました。 [build.xml]で右クリックして、[実行]→[外部ツール構成]を実行 して、ウィンドウ左側のフォルダ表示に、 □┬Ant ビルド ├プロジェクト名 build.xml ├プロジェクト名 build.xml (1) ├プロジェクト名 build.xml (2) ├プロジェクト名 build.xml (3) └プロジェクト名 build.xml (4) 表示されていたためです。 構成の内容を設定しても、新たに構成ファイルが作成されてしまい、 「[build.xml]を右クリックして実行…」をすると、また構成ファイ ルが作られる…の繰り返しです。 ここで「構成ファイル」と言っているのは、 「プロジェクト名 build.xml」 「プロジェクト名 build.xml (1)」 のことです。 解決方法をご存知でしたら、よろしくお願いします。 appletをantで動かしたい 今日は。 java初心者です、宜しくお願いします。 AppletコードにHTMLとjavaコードをかいてantで動かしたいのですが、そのようなことは可能でしょうか。 HTMLからAppletが呼び出されることを確認したいのです(勿論ant以外からもそれは確認できるのですが) ant自体のこともよく分かってなくて、また、設定の仕方も全く分かりません。(今はEclipseで勉強しています。) どのように設定してやれば良いのでしょうか。 宜しくお願いします。 AntでのJunitの試験(II) 先ほどの「AntでのJunit試験」の続きです。(ベストアンサーを押してしまったため、返信が受けられなくなったため、新規にたちあげました。) 情報ありがとうございます。 ご指摘のように、EclipseのUnitテストで使っている、org.hamcrest.coreのjarファイルを build\libの下に置いて走らせるとJunitの試験はパスするようになりました。 ありがとうございました。 後、ひとつだけ分かれば教えていただきたいのですが、 現在、コマンドプロンプトのbuild.xmlが置いてあるディレクトリから、>Ant unit-test を実行すると、Junitの試験はパスして、<junitreport>の記述でテスト結果をはいてくれて全て OKなのですが、 Eclipseのアウトラインからunit-testを右クリックして->実行->Antビルド を実行させると、Junitの試験はパスするのですが、<junitreport>の所で、 Error! staticでないJava関数'replace'の最初の引数は無効なオブジェクトの参照です。 Error! スタイルシートをコンパイルできませんでした。 Fatal Error! データ型'void'を'reference'に変換できません。Cause: データ型'void'を'reference'に変換できません。 となって、テスト結果のはき出しには失敗してしまうようなのです。 コマンドプロンプトで実行した場合は、ant-1.9.2を使っているのですが、Eclipseのデフォルトの プラグインのものはant-1.8.4のものを使っているようです。 Antタスクのjunitreportが使えるAntのヴァージョンのようなものがあるのでしょうか? また、1.8.4でもjunitreportが使えるような書き方とかあるのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Antの利用について Eclipseを使ってシステムの開発(仕事としてです)を行うことを考えているのですが、Antは使わなければならないのでしょうか?使う場合、メリットとデメリットは何なのでしょうか。なにぶん初心者なので、捕らえにくいのです。よろしくお願い致します。 antについて antを実行すると次のようなエラーが出ます。なぜでしょう? C:\Documents and Settings\Tnigawa\sen-1.2.2.1\dic>ant Buildfile: build.xml init: compile: BUILD FAILED C:\Documents and Settings\Tnigawa\sen-1.2.2.1\dic\build.xml:47: Execute failed: java.io.IOException: CreateProcess: cpp -P C:\Documents and Settings\Tnigawa\sen -1.2.2.1\dic\src\java/net/java/sen/util/DoubleArrayTrie.cpp error=2 Eclipse>ant deployでOutOfMemory(コマンドラインからはOK) ----------環境--------- WindowsXP professional sp2 Eclipse version : 3.2.0 Eclipse build ID: M20060629-1905 jdk:1.4.2_08 ----------------------- コマンドラインからant deployを実行すると BUILD SUCCESSFUL になるのですが、 同じものをEclipseからキックすると、 コンパイルの途中でout of memory エラーとなります。 ヒープサイズを設定することで回避できるとのことなので、 ant.bat には以下の記述をしてあるのですが。。。 java.exe -XX:MaxPermSize=128m -Xmx512m -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS% これだけでは情報が少ないかもしれませんが、 コマンドラインではOKで、EclipseからはNGという部分で なにかアドバイスが頂けたらと思います。 antが上手く出来ない 卒論作成中の学生です。 buildするのにantを使おうとしているのですが >ant run Buildfile: build.xml init: compile: run: [exec] java.lang.NoClassDefFoundError: Files\Java\jre6\lib\ext\QTJava/zip [exec] Exception in thread "main" [exec] Result: 1 BUILD SUCCESSFUL Total time: 1 second という結果で一応ビルドできてる?みたいなのですがバッチファイルを起動しようとすると 同じエラーが出てしまいます。 関係ありそうな以下のパスを調べたりいじったりしてもダメでした。 ANT_HOME=C:\apache-ant-1.7.1 CLASSPATH=.;\C:\Program Files\Java\jre6\lib\ext\QTJava.zip JAVA_HOME=c:\program files\java\jdk1.5.0_08 Path=c:\program files\java\jdk1.5.0_08;C:\Program Files\QuickTime\QTSystem\;C:\apache-ant-1.7.1\bin(一部抜粋) 割と頻出の問題のようなのですがはっきりとした解決方法が見つけられずにいます。 この問題に行き詰って作業が完全に止まってしまっているのでよろしくお願いします。 javaのProcessBuilderとant javaから外部コマンドを実行する際にProcessBuilderを使っているのですが 下記の引数ではantを実行できませんでした ProcessBuilder("ant","-f","build.xmlのパス"); パスは通しているのでコマンドプロンプトからは同じ内容で実行できました antを実行する際に使用するファイルもわからないので絶対パスでの指定の仕方もわかりません 他の外部コマンドを使う際もProcessBuilderを使っているのでProcessBuilderを使った解決方法があれば教えてください Antでのビルドにエラー いつも参考にさせて頂いています。 表題の件ですが、現在Eclipse3.1・struts1.2.9を使用しています。 Antでのコンパイルをしてみたのですが、コンパイルエラーになります。 ■エラー内容 シンボルを解決できません。 [javac] シンボル: クラス LookupDispatchAction LookupDispatchActionを継承しているクラスでは確かにインポートしています。(インポートしていないとエラーになると思うのですが、ソース上でエラーは出ていません) ■build.xmlの中身 <?xml version="1.0" encoding="UTF-8" ?> <project name="aaa" default="compile" basedir="."> <property name="srcdir" value="JAR" /> <!-- JARディレクトリの作成--> <target name="mkdir"> <mkdir dir="${srcdir}" /> </target> <!-- コンパイル --> <target name="compile" depends="mkdir"> <javac srcdir="javaSource" destdir="${srcdir}" excludes="build.xml" /> </target> </project> 何かbuild.xml上でstrutsライブラリのパスとかを指定しないと認識してくれないのでしょうか? どうかご教授宜しくお願いします。 ant1.7.1がほしい 業務上ant1.7.1が必要なのですがどこかにないでしょうか? apacheには1.8.1しか見当たりません Antについて 只今、Antを少しかじっている身なのですが、聞きたい事があります。 『仕様書』のようなサイトは見つけたので概要については調べることが可能なのですが、実際やはり分かり易いサンプルソースなどがないと、いきなり全てをどう作っていいのか正直戸惑っています。 『JavaでHello World!』と言うサイトも無くなってしまったようですし、もし、そういったAntに関するサンプルが掲載されているようなサイトをご存知の方がいましたら、教えて頂けないでしょうか? 何卒、宜しくお願いします。 Antでコンパイルするとログの一部が文字化けする commons-loggingを利用してログを出力した時に、eclipseでコンパイルすると 問題なくログは出力されますが、Antでコンパイル後に実行するとログの一部が 下記のように化けます。なにが原因なのでしょうか? ご享受頂ければ幸いです。 よろしくお願いします。 Antでコンパイル:2003-12-19 19:28:32,439 DEBUG [main] test ( ?:?) - 起動0 eclipseでコンパイル:2003-12-19 19:26:49,060 DEBUG [main] test ( test.java:222) - 起動0 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム AntでのJunitの試験 Antのbuild.xmlを下記のように記述して、Ant unit-testを実行させると、下記の[junit]の試験がFAILEDになってしまいます。これと同じJunitの試験はEclipse上のJunitの試験ではパスしていますので、Javaのテストプログラムそのものには間違いはありません。(同じファイルを使っています。) レポートファイルのエラーを見てみると、initializationErrorで、 org/hamcrest/SelfDescribing java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing at java.lang.ClassLoader.loadClass(ClassLoader.java:358) のようなエラーをはいていますが、理由が分かりかねています。 Antは、apache-ant-1.9.2、Junitは、juint-4.11.jarを使っています。 多分、下記xmlファイルの<junit>の書き方の問題ではないかと思うのですが、 AntのJunitの試験に詳しい方でお分かりになる方ございましたらアドバイスをお願いします。 <?xml version="1.0" encoding="UTF-8"?> <project> <property name="output" value="build/output"/> <target name="compile"> <mkdir dir="${output}/classes"/> <javac srcdir="src" destdir="${output}/classes"/> </target> <target name="unit-test" depends="compile"> <path id="for-unit-test"> <pathelement location="${output}/classes"/> <pathelement location="${output}/test-classes"/> <pathelement location="build/lib/junit-4.11.jar"/> </path> <mkdir dir="${output}/test-result"/> <mkdir dir="${output}/test-classes"/> <javac srcdir="test/src" destdir="${output}/test-classes"> <classpath refid="for-unit-test"/> </javac> <junit> <classpath refid="for-unit-test"/> <batchtest todir="${output}/test-result"> <fileset dir="test/src"> <include name="**/*Test.java"/> </fileset> <formatter type="xml"/> </batchtest> </junit> <junitreport todir="${output}/test-result"> <fileset dir="${output}/test-result"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="${output}/test-result/report"/> </junitreport> </target> </project> Java -- Ant replaceタスク 予約記号の置換 エスケープ方法 Java -- Ant replaceタスク 予約記号の置換 エスケープ方法 Ant1.7を利用しているのですが、つまずいてます。ご存知の方教えて下さい。 replaceタスクを使って、”<include path="test.xml" /> ”の文字列を空白に置換(削除)したいのですが "<" , """ の記号が予約文字でantのエラーになってしまいます。 どの様にエスケープして実現可能でしょうか? ヨロシクお願いします。 <replace file="${base.dir}/conf/appl.xml" token="<include path="test.xml" />" value=""/> Ant起動時にターゲットが存在しない お世話になります、moorasiaと申します。 WebSphere Studio Application DeveloperでAntを利用しjarファイルを作成しようとしたのですが、実行画面でターゲットを選択する場所で、ターゲットが存在しないのです。 そして、画面上にこのようなエラーメッセージが表記されています。 file:(ディレクトリ)/(プロジェクト名)/build.xml:124: Class org.apache.tools.ant.types.FileSet doesn't support nested text data. Antの正常実行出来るPCの設定と見比べてみたのですが、どうやら一緒みたいです。 とすれば、あとはbuild.xmlが問題なのかとも思いましたが、他に要因の思い当たる方はいらっしゃいませんでしょうか? また、上記エラーメッセージがどのような場合に起こり得るかご存知の方、いらっしゃらないでしょうか? ご回答どうかよろしくお願い致します。 地デジANTを立てたのですが・・・ 地デジANTを立てたのですが・・・ 地形と建物の影響で一部のチャンネルが思わしくありません。 高くすれば良いのは判っていますが、2階の屋根に上がるのは少し怖いので・・・ 現在は5m位の所に「超高性能」と称するアンテナを設置しました。 そこで、もう一本、同じマストにANTをつけてUーU混合したらと思いついたのですが。 効果は期待できるでしょうか? それぞれのANTの間隔の目安は? 同軸の長さ(混合するについての)に計算の必要があるのでしょうか? cygwin上でantコマンドが途中で止まる cygwin上でもantが動かなかった理由を教えて下さい。 ・環境 windows7 ・経緯 windowsコマンドプロンプト上でant実行時に上記のエラーに遭遇 原因としてantコマンドではmakefileの生成などを行うスクリプトファイルをwindows上で動かせないというものでした。 そこでcygwin上で動かしてみたものの全く同様のエラーが発生 ただし、cygwin上でcvc3フォルダまで移動し、 ./configure /usr/bin/make と実行すると動きました。 [コマンドと結果(一部抜粋)] C:\Users\mar\Dropbox\js-symbolic-executor\js-symbolic-executor>ant > ant1.txt BUILD FAILED C:\Users\mar\Dropbox\js-symbolic-executor\js-symbolic-executor\build.xml:105: Execute failed: ava.io.IOException: Cannot run program ".\configure" (in directory "C:\Users\mar\Dropbox\js-s bolic-executor\cvc3"): CreateProcess error=2, 指定されたファイルが見つかりません。 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1051) at java.lang.Runtime.exec(Runtime.java:620) [ant実行対象のbuilt.xml] <target name="configure-cvc3" depends="check-config.status" unless="config.status.present"> <property name="arith" value="gmp"/> <exec dir="../cvc3" executable="./configure"> (←build.xml:105行目の実行できなかった部分です。) <arg value="--enable-java"/> <arg value="--enable-dynamic"/> <arg value="--with-arith=${arith}"/> </exec> </target> antにて ant compileをすると count = 0, total = 43 というログ?みたいなものがコンソール上にずらずらっと出力されてしまいます。 コンパイルエラーがでたときにエラーログが流れてしまって困っています。 count = 0, total = 43 という内容を出力しないようにする方法はあるのでしょうか? みなさん、Ant使われていますか? みなさん、Ant使われていますか? 使われている方は、どのように使っていますか? ant debugの実行 ブラウザでAndroidアプリケーション開発が行えるようなシステムをCent OSで開発しています。 PHPを使っています。 ■問題 ・サーバー上のコマンドライン端末でのant debugコマンドは実行可能(Build Successfull) ・ターミナル(Tera Term)上でのant debugコマンドは実行可能(こちらもBuild Successfull) ・ブラウザからのant debugコマンド(PHPのsystem関数使用)が実行不可。 以下ターミナルでみたerror_logです。↓ BUILD FAILED /home/nameko/android-sdk-linux/tools/ant/build.xml:705: The following error occurred while executing this line: /home/nameko/android-sdk-linux/tools/ant/build.xml:718: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre" ------------------------------------ 環境パスの設定ミスでしょうか。 調査しつつ調整しているのですが、いまいち環境パスの設定の仕方(どこのどのファイルをviコマンドを用いるか)、反映の仕方(sourceコマンドであっているのか)を詳しく知りたいです。 また、1つ気になる所がありまして、 printenvコマンドでパスの一覧を見ると、 ・PATH=~~~~ ・ANDROID_SDK=~~~~~ ・ANDROID_SDK2=~~~~~~ ↑の「~~~」の一部分に、”ダウンロード” という日本語が設定されています。OS間の互換性でのerrorである可能性もありうるので、こちらのパスも直したいのですが、変え方がわかりません。 どなたか教えていただけると幸いです、よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) データベース プログラミング・開発 業務ソフトウェア ITシステム運用・管理 その他([技術者向] コンピューター) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
有り難うございました。