IDEじゃmake antをいかしきれない。
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGあんたの主張の方向がわからない。
IDEを否定したいのか、手書きするヤツに理由を問い詰めたいのか。
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGむしろIDE変わると動かない build.xmlには、taskdefが密やかにIDEの
ライブラリを覗いているという罠。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG激しく同意
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG禿げ同
0015デフォルトの名無しさん
NGNG/ ̄ ̄ ̄ ̄\
/ Ω Ω、
|Y Y \
| | | ▼ |
| \/ _人_|
| ___/ C#
\ / |
/ \ Smalltalk | JAVA1.4
\\ l\\ | ズバシュ・・・ |
|\\ | \\ Λ_Λ Λ_Λ Λ_Λ ‥
/ \\ \\ ( / ⌒ヽ‥∵/ ⌒∵ (/ ⌒ヽ∵
| / \\ ヽ 二二二二| | |二二| | |二二| | |二二>
| Ω | \\ ∪ / ノ∵‥∪ / ノ∵: ∪ / ノ∵‥
| || | \\ | || | || | ||
| / | | \\ ∪∪ ∪∪ ∪∪
// | | \\ズバ・・
// | | \\∵∴
// | | ΛΛ \\: ̄ ̄ ̄ ヽ〜 ←>>C-language
U U ギ・・(゚Д゚ ;),∴:\|∪ ̄ ̄UU
0016デフォルトの名無しさん
NGNG> IDEじゃ8.4GB以上をいかしきれない。
なにをいっとるBigDrive非対応IDEは137GB以上を生かしきれないだけだぞ。
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG昔映画化したときは、すげーショック受けたっけ。
もう富野は信じない、人間はダメだとかな。
IDEべったりになると危険だ、というのは正しいな。
0020山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0021山崎 渉
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG直劣化すればできる
0025山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0026デフォルトの名無しさん
NGNGはぁ
0027デフォルトの名無しさん
NGNGリフレクション使え
0028デフォルトの名無しさん
NGNG漏れにAntの使い方教えれ。
0029デフォルトの名無しさん
NGNG<?xml version="1.0" encoding="UTF-8" ?>
<project name="28を晒すプロジェクト" default="sub" basedir=".">
<target name="晒す">
<echo level="info">おまえらbuild.xml晒せやゴルァ!!
漏れにAntの使い方教えれ。 </echo>
</target>
</project>
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG> 無断で転載するのは禁止とします。このサイトの内容を、他の Web ページ、
> 雑誌などのメディアに転載する場合は、まず連絡してください。連絡をとりたいときは、
> 転載の主旨、内容、連絡先などを書いたページを新たに起こしてください。
という時点でEclipse - wikiは読む気無くしたが、よく考えると日本語に頼らなくても
情報源はいくらでもあったので、海外サイトを使う事にした。
0037デフォルトの名無しさん
NGNG車で行けて徒歩で行けない所は無い
なんて言ってる馬鹿と同じレベルだぞ。
>>36
なんで読む気無くす?
当たり前のことだろ。
無断でパクりたいから駄目なのか?
0038デフォルトの名無しさん
NGNG各ページを書いた人全員がそれに同意したならまだしも、主メンテナのみの決定で
ドキュメントの無断転載を決めてるのがキモい
0039デフォルトの名無しさん
NGNGせめてページを起こした人/修正した人に選択権を与えるか
さもなくばwikiやめたほうがいいと思った。
0040デフォルトの名無しさん
NGNG外野がキモイとか言っても単なる中傷だろ。
0041デフォルトの名無しさん
NGNG気に食わなかったら自分で納得できるコミュニティ作ればいいじゃん。
まぁ、君の所には誰も集まらないだろうけど。
0042デフォルトの名無しさん
NGNGコンパイラ等はついてなくてかまいません
プロジェクト単位でのファイル管理が出来て
プログラム起動用のランチャーボタンが
いくつか設定できるようなものでいいです
CVS用インターフェイスがあると便利だけど
まあべつにいらないです
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGネーティブなやつで。
Javaは遅いからパス
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGエディタ部分は秀丸とか使いたいので。
emacsはキー覚えるのが面倒なのでパス
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG大晦日は小林幸子を見てたので。
リングは四角いのに丸って変なのでパス
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGおまえはAntを見くびっておるな。
Eclipseでできないことはantで補うんだぞ。
antでできることこまかいことすべてをEclipseだけでant
なしでやりたければいちいちプラグインをつくらんといけない。
そんなことするんだったら独自にantタスクを定義し作った方がよい、
ってこともある。マウスばかり使うのは動作がトロいし手首に悪影響を与えるからな。
0051デフォルトの名無しさん
NGNG頭悪いなぁ…
現場で嫌われてるでしょ?
0052デフォルトの名無しさん
NGNG何かギャグでもいうのかと思ったら適当な返事みたいだ。
もっとおもしろいレスをして欲しかったな。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG0056デフォルトの名無しさん
NGNG急にant使いがアホに見えてきた…
0057デフォルトの名無しさん
NGNGマウスがないとなにもできないのか(w
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGそのできあがるjarにバージョン番号として日付をいれたいんですが
どうしたらいいでしょう?
例えば、a.jarをつくるんではなく、a-20040508.jarみたいにしたいんです。
linuxなどの場合、<exec/>に、dateを実行させればできるんですが、
それだとクロスコンパイルできません。
0061デフォルトの名無しさん
NGNGあるtargetが他の複数のtargetに依存している際、dependsに記述した
targetを順に実行するのではなくて、実行可能状態のものを並行して
実行させることって簡単に書けないでしょうか?
とりあえず<property>で複数回起動を抑制して<parallel>で<antCall>
してやれば所望の動作はできましたが、プロパティのセット/テストの
記述を間違えると容易に破綻してしまうので、もう少し単純にdependsの
動作を真似ることができれば良いのですが。
<target name="t1" unless="t1.start">
<property name="t1.start" value="true"/>
</traget>
<target name="t99">
<parallel>
<antCall target="t1"/>
<antCall target="t2"/>
<antCall target="t3"/>
</parallel>
</target>
0062デフォルトの名無しさん
NGNGお前、生かし切れてないな。
0063デフォルトの名無しさん
NGNGhttp://www.langdale.com.au/styler/のstylerタスク質問です。
このタスクを使うとなぜかxsl:output要素が無視されるんですが、
原因分かる方いますでしょうか?
(<xslt>タスクでは、無視されず、きちんと適用されました)
<xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no"
doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" indent="no" />
<target name="test">
<styler>
<fileset dir="." includes="index.xdoc"/>
<transform file="test.xsl"/>
<output file="test.html"/>
</styler>
</target>
0064デフォルトの名無しさん
NGNGantって全然使われてないんだな(プ
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNGそういうツールだからじゃねーの。マージとかsplitとか、複数のtransformationを使ったパラレル処理、
パイプライン処理なんかを実現するためには、xsl側で出力方式を指定されると都合が悪い
から無視する、ってな設計でつくられたツールなんだろ。
本当なら、XSLTエンジン側の拡張機能として提供すべきだけど、そうするとxslにネーム空間宣言だの
拡張機能の可否によって処理をわけるロジックだの、xslを変更する必要があって面倒だから、output
みたいな一部の標準を使用不可とすることで、リーズナブルに実現できる機能をつくりました、ってのが、
たぶんこのツール。
PIとか、xalanの拡張機能の使用にも制限がありそうだけど、使いどころを判断できる人には使えるツール
だろうな。いや、それくらいの人なら、標準に従った方法で目的を達成できるように、ソースXML側を変える
かな。
0067デフォルトの名無しさん
NGNG> antのbuild.xmlで、タスクにjarを作るやつを書きたいんですが、
> そのできあがるjarにバージョン番号として日付をいれたいんですが
> どうしたらいいでしょう?
>
> 例えば、a.jarをつくるんではなく、a-20040508.jarみたいにしたいんです。
> linuxなどの場合、<exec/>に、dateを実行させればできるんですが、
> それだとクロスコンパイルできません。
<exec/>なんていらない。
<buildnumber/>と<tstamp/>を使え万事解決!
http://homepage1.nifty.com/kuprij/antdoc/tasks/tstamp.html
0068デフォルトの名無しさん
NGNG素晴らしい回答サンクスコ。
結局、DOCTYPE出せないのと同値なので、
このツールの使用は断念することにします。。。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGやっぱwebページ?
0071デフォルトの名無しさん
NGNG他に ant のスレがないからな。
ant 単独でスレ立てたほうがいいんだろうか。
0072デフォルトの名無しさん
2005/04/20(水) 22:08:17どうも編集してもantが認識してくれないプロジェクトがある・・・
0073デフォルトの名無しさん
2005/07/13(水) 23:43:30まじ全然antでC++をビルドする情報がないのですが。
助けて。
0074デフォルトの名無しさん
2005/07/14(木) 00:08:420075デフォルトの名無しさん
2005/07/15(金) 21:09:37そういっていつまでもCOBOLにしがみついてるコボラーがいましたね。
0076デフォルトの名無しさん
2005/07/24(日) 16:19:15ant timestampで検索せよ
専用のタスクがある
0077デフォルトの名無しさん
2005/07/24(日) 16:23:46ページだけのためにantを使うかと。
そういう香具師はDreamWeaverを使う
0078デフォルトの名無しさん
2005/07/25(月) 16:38:49色々と便利だよん
0079デフォルトの名無しさん
2005/07/26(火) 01:59:410080デフォルトの名無しさん
2005/11/27(日) 04:02:130081デフォルトの名無しさん
2006/02/04(土) 21:35:46俺は単にstyleタスクで使ってる。
他に全体的な処理を追加したいときも楽チン。
ただ、styleタスクのばやい、他のテンプレートをインポートした
XSLTスタイルシートがあったとして、インポートされたXSLTスタイルシート
を更新しても、force="true"じゃない限り、再生成が行われない。
これがちょっと難点。
0082デフォルトの名無しさん
2006/02/05(日) 14:17:40おれだったらApache Maven2使って
mvn site
してるぜ
0083デフォルトの名無しさん
2006/02/06(月) 23:37:480084デフォルトの名無しさん
2006/04/03(月) 15:33:15なんで?俺最近使いはじめたんだけど気になる。
0085デフォルトの名無しさん
2006/04/03(月) 17:48:530086デフォルトの名無しさん
2006/04/04(火) 20:10:06たぶん make→マケ→負け じゃないのか?
0087デフォルトの名無しさん
2006/04/05(水) 19:34:55そうだったのか・・・OTL
しかしLinuxの(ソース公開文化の)ソフトでAnt使ってるの見たことない。Antがmakeに劣ってる点って、ムダに長いぐらいしか思い付かんのだが。いやmake使ったことないけど。
いっそ『makeをAntに書き換えるスレ』でも立ててみたい。
俺?そもそもCワカンネ
0088デフォルトの名無しさん
2006/04/07(金) 01:51:13と思い始めて、これ別にRubyでもいいじゃん…と思い始めたりする。
0089デフォルトの名無しさん
2006/04/22(土) 19:47:59rake(ruby make)っつーのがあるらしい。英語わからんので俺は試してないけど
で、使い心地どーなの?>>85
0090デフォルトの名無しさん
2006/04/26(水) 00:08:380091デフォルトの名無しさん
2006/04/30(日) 08:57:50JUnitテストの前処理でファイルを適切に配置するのをantで行いたいと
思っています。
APIドキュメント眺めてみたのですがorg.apache.tools.ant.Mainは外から
呼べないようだし...。
0092デフォルトの名無しさん
2006/04/30(日) 23:06:140093デフォルトの名無しさん
2006/06/27(火) 21:59:100094デフォルトの名無しさん
2006/07/08(土) 18:00:040095デフォルトの名無しさん
2006/09/18(月) 10:42:06あるディレクトリにある特定日付より古いファイル全部をbzip2で
圧縮したい場合ってどう書けばいいんでしょうか?
applyのようなものでコマンドじゃなくてタスクを実行するような
ものとかあるんでしたっけ?
0096デフォルトの名無しさん
2006/09/18(月) 14:44:33Java実行環境を前提にする時点でかなり環境制約しちゃうから
makeで済ませちゃった方が問題も少ないでしょ。
Java無関係のアプリ入れるのに「JRE入れろ」とか
「ant入れろ」とか言われたらやでしょ。
Java必須なプロダクトならant使ってるの多数だよ。
0097デフォルトの名無しさん
2006/09/18(月) 20:37:28名前だけは決めてんの。Jant^^
ビルドツールにJava必須とか意味ないなんていわないで(^^;
0098デフォルトの名無しさん
2006/09/22(金) 21:55:50antのコマンドは、しらんが、
Ctrl+x @ ant
でダメ?
面倒なら、ファンクションキーに割り振って
0099デフォルトの名無しさん
2006/09/22(金) 21:56:54じゃあ、俺は、makeをrakeに書き換えるスレ立てるわw
rakeがmakeに劣ってる点は、ruby入れろってくらいだな
0100デフォルトの名無しさん
2006/09/24(日) 18:28:18Ant用のスクリプト落としてきて
M-x ant でできました(*^-^)
0101デフォルトの名無しさん
2006/10/04(水) 23:20:00rakeってどう?
最近makeではまって2日潰してようやく捨てる決心がついた。
適当にぐぐるとSconsかrakeかjamあたりが引っかかったが
中でもrakeがいいっぽい
0102デフォルトの名無しさん
2006/10/07(土) 16:47:23ただ、俺はrubyマンセー人間だから、バイアスが掛かってる。
ruby慣れてるなら、makeで書くようなことは、大体書けちゃってすごく気が楽。
ruby好きならお奨めです。
ただ、日本語の情報が少ないのはちょっとやりにくいところ。
まあ、rake固有のところって少ないけど(ほとんど、ruby依存なので)
0103デフォルトの名無しさん
2006/10/29(日) 01:34:17ローカル環境用、テスト環境用、本番環境用の設定ファイルがそれぞれ3つのフォルダに格納されていて
それを所定の位置にコピーするタスクがあるのですが呼び出す際にどのフォルダの設定ファイルをコピーするかをパラメータとして渡したいのです。
0104デフォルトの名無しさん
2006/10/29(日) 18:19:130105デフォルトの名無しさん
2007/03/16(金) 23:12:46スコープが<target>の中だけの定数はどうすればいいんでしょうか
0106デフォルトの名無しさん
2007/03/25(日) 23:23:54「rakeを使うとmakeでこんなに面倒だったことが、こんなに簡単!」
みないなページ作ってくれないかな。
0107デフォルトの名無しさん
2007/03/30(金) 13:17:07makeでこんな風に書く、っていうのをあまり知らないから、
よかったら、makeでこんなに書きづらいんです!
rakeだとどう書くんですか?
って質問してくれたら、答えられると思う
0108デフォルトの名無しさん
2007/03/30(金) 13:18:24よかったら、これは、makeでこんなに書きづらいんです!
とりあえず、makeだと関数呼び出しみたいのは、
引数で、変数設定して、makeを再起で呼び出す感じだけど
rakeだと、普通にdef で関数定義できるとか
そういったたぐいでしょうか?
0109デフォルトの名無しさん
2007/03/30(金) 22:42:14プロパティに値がセットされてるかで判定みたいになるけど
rake だと普通に if 文書けちゃうから楽そうな反面、
歯止めをかけないとビルドファイルがスパゲティになりそうで怖くもある。
0110デフォルトの名無しさん
2007/03/31(土) 06:34:02アーカイブするときのファイル名とかにするのも簡単だし、
やっぱりRakeはいいよ
0111デフォルトの名無しさん
2007/04/28(土) 13:13:14java5 で同じように実行するとlog4j.xmlを読み込んでlog4JLoggerが選択されてます。
javaタスクのクラスパスにxml系jarは正しく指定されています。
0112デフォルトの名無しさん
2007/05/23(水) 22:16:09あるフォルダhogeの下に
aaa
bbb
ccc
という名前のプロジェクトがあって、ここからそれぞれ
aaa.jar
bbb.jar
ccc.jar
を生成したいのです。
ただし、aaa,bbb,cccは前のタスクで動的に自動生成されるフォルダで、
ant実行前に名前が決まりません。
この場合、build.xmlをどう書いたらよいでしょうか。
0113デフォルトの名無しさん
2007/06/19(火) 10:41:11ant質問スレを探していたら自分と全く同じ質問している人がいて驚いた
誰かわかる方いらっしゃいましたらお願いします
0114デフォルトの名無しさん
2007/06/19(火) 21:54:14とか
0115デフォルトの名無しさん
2007/06/20(水) 06:53:58以前おなじようなことをする必要にせまられて、
その時は動的に build.xml を生成するプログラムを Java で書いて
それを別の build.xml から呼びだすということをやった。
そのあと、そのシステムを別人に引き継ごうとしたら、
スクリプトが複雑すぎるといって逃げられた。
0116デフォルトの名無しさん
2007/06/20(水) 23:48:420117デフォルトの名無しさん
2007/06/21(木) 05:22:470118デフォルトの名無しさん
2007/06/27(水) 16:34:46>それを別の build.xml から呼びだすということをやった。
これでいいのだ
0119デフォルトの名無しさん
2007/07/03(火) 21:07:33ある程度テンプレートみたいに作ってくれるEclipse Pluginとかないのかな。
0120デフォルトの名無しさん
2007/07/04(水) 15:58:100121デフォルトの名無しさん
2007/08/26(日) 01:15:35いくつかのJarファイルを作って、それを外部(プロパティファイルや環境変数など)から与えた
N個のディレクトリパスへコピーするっていう一連の処理をAntだけで完結させたいんだけど
何か良い方法ないかな
標準タスクだけで出来れば最高なんだけど。。
環境
OS WinXP
Ant1.6.5
0122デフォルトの名無しさん
2007/08/26(日) 01:18:55Rhino使ってスクリプトでガリガリやるかぐらいしか思いつかなかった orz
0123デフォルトの名無しさん
2007/09/01(土) 21:42:170124デフォルトの名無しさん
2007/10/29(月) 02:45:20初心者には、スクリプト言語ならどうにでもなるところが、いちいち苦労しないとならない。
makeなら制約が厳しい分、
「ゴールと生成物というパターンの連鎖」というキッチリしたモデルがあって、
しかも実行に無駄がない。
でも、antのdependsって、処理をしたか・してないか、ってだけでモデルが全然見えない。
ant固有のスタイルみたいなものがあって(分岐にunlessとか)そのパターンに嵌めてる感じはするけど、
わざわざ苦労してその独自スタイルにしても、モデルが見えず、メリットがピンと来ない。
ライブラリだけ充実した変なスタイルを強要する超絶非力なスクリプト言語、という印象。
バリバリな人にとって、antって何がどう優れてる?
0125デフォルトの名無しさん
2007/10/29(月) 02:50:520126デフォルトの名無しさん
2007/10/29(月) 02:51:35ant って、> を > に書き換えなきゃならないのがウザイ。
0127デフォルトの名無しさん
2007/11/01(木) 21:38:50正解
0128デフォルトの名無しさん
2007/11/04(日) 00:15:59込み入ったことが出来ない
↓
込み入ったことをやらなくなる
↓
内容がシンプルになる
↓
ウマー
0129デフォルトの名無しさん
2007/11/05(月) 01:48:300130デフォルトの名無しさん
2008/03/28(金) 01:33:230131デフォルトの名無しさん
2008/03/28(金) 19:35:320132デフォルトの名無しさん
2008/03/29(土) 03:31:19もう、なにか普通のスクリプトでよいような気がする。
もうすでになんでもありになってて、makeの代わりじゃなくなってて、破綻してる。
0133デフォルトの名無しさん
2008/04/04(金) 13:23:480134デフォルトの名無しさん
2008/04/14(月) 04:22:130135デフォルトの名無しさん
2008/04/14(月) 07:52:140136デフォルトの名無しさん
2008/05/04(日) 23:35:520137ヘルプ
2009/01/26(月) 01:09:06どうしたら良いのでしょうか?
**************ソース******************************
<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="init" basedir=".">
<property name="1" value="http://aaa.co.jp"/>
<property name="2" value="http://bbb.co.jp"/>
<target name="init" depends="input">
<property name="param" value="${pas}"/>
<echo message="URL:${param}"/>
</target>
<target name="input">
<input
message="取得したいアドレスの番号を入力してください"
addproperty="pas"
/>
<echo message="user_input:"/>
</target>
</project>
***************コマンド*****************
C:\ant -quiet
[input]取得したいアドレスの番号を入力してください
1
[echo]user_input:1
[echo]URL:1
※本当は最後のechoではinput入力した“1”と同じプロパティ名をもつ“1”プロパティの値“http://aaa.co.jp;”を表示させたい
0138デフォルトの名無しさん
2009/01/26(月) 16:03:34<if><equals arg1="${pas}" arg2="1"/><then><property name="param" value="${1}"/></then></if>
<if><equals arg1="${pas}" arg2="2"/><then><property name="param" value="${2}"/></then></if>
<echo message="URL:${param}"/>
</target>
<if>タスクがつかえるなら、こすれば出来そうな気がするが
おれんとこじゃ動かねぇ
0139ヘルプ
2009/01/28(水) 23:53:05レスありがと!!
やってみたけどエラーが起きてしまいました(*_*)
結果↓
C:\Users\ant\build.xml:14: Problem: failed to create task or type if
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
0140デフォルトの名無しさん
2009/01/29(木) 22:28:11<property name="1" value="http://aaa.co.jp"/>
<property name="2" value="http://bbb.co.jp"/>
<target name="input">
<input message="取得したいアドレスの番号を入力しろや糞が" addproperty="urlNum" />
<echo message="user_input:"/>
<antcall target="showSelectedUrl">
<param name="urlNum" value="${urlNum}" />
</antcall>
</target>
<target name="showSelectedUrl">
<condition property="url" value="${1}"><equals arg1="1" arg2="${urlNum}" /></condition>
<condition property="url" value="${2}"><equals arg1="2" arg2="${urlNum}" /></condition>
<echo message="URL: ${url}"/>
</target>
0141デフォルトの名無しさん
2009/01/29(木) 22:31:20糞mavenより100倍まし
0142デフォルトの名無しさん
2009/03/10(火) 18:51:57Maven はそこそこ使えるようになったが、Ivy は興味がある。
0143デフォルトの名無しさん
2009/03/11(水) 09:08:02仕事でPHP、趣味でRubyやってるとどうしても、こう・・・
0144デフォルトの名無しさん
2009/03/12(木) 02:29:58でも PHP ってコンパイルいらない言語じゃないですか。何に使うの?
Maven の Ruby 版の Raven、
Ruby で書かれた Java をビルドするビルドツール Buildr、
なんかぐちゃぐちゃですね。
Raven も Java を Build するもので、Rake のように Ruby をビルドするものではないんでしたっけ?
0145デフォルトの名無しさん
2009/03/12(木) 08:15:41それいったらそもそも、RubyでRakeも意味ないでしょww
デプロイとかテストとか、一時ファイル削除とか、まあ、Windowsならexe化したりとか、
zipで固めてリリース用のファイル作ったりとか、
RubyならRubyGems(CPANみたいなの)用にファイルを生成したりとか、
もちろん、ビルドのようにファイルが更新された時だけ差分で何か行うのにも使いますが、
Rakeだとそういうプロジェクトの小物スクリプトをまとめたようにも使うんです。
0146デフォルトの名無しさん
2009/03/12(木) 12:30:43リリース後のメンテナンスのことも考えると、
実際の案件で使うには難しいな。エンジニア確保の観点でな
ここに書き込むようなやつならRubyはできてあたりまえかもしれんが、
実際はそうもいかんのよ
0147デフォルトの名無しさん
2009/03/12(木) 12:40:49とりあえず、ビルドファイルはスクリプトとしても書けるというのがいいと思った。
0148142,144
2009/03/12(木) 17:36:52レスどうもありがとうございます。
たんなるコンパイルだけでなく、ビルドやデプロイ、パッケージングまでやってくれるのは
Maven みたいですね。
Ruby とか Rails は未経験だけど、確かに Rails では、rake scaffold とすると DB 作ってくれたりしますね。
>>147
Ant や Maven は XML 地獄とか見にくいと主張する人たちがいて
(自分はそれほど見にくいとは思わないけど)
ant の build.xml をスクリプトチックにかけるのが、
groovy の Ant Builder とか Gant だと思います。
この二つの違いがよくわからん。
0149デフォルトの名無しさん
2009/03/13(金) 02:18:23Javaでソースファイル名とクラスファイル名が違う場合は
antの<javac>でビルドすると変更がなくても毎回コンパイルしてしまう。
しかも、今回の場合はクラス名を次々に変える事があるので
ソースファイルに依存しているクラスファイルが
変わることがあるという複雑な処理が必要になってしまっている。
まずはantそのものの機能で出来る方法を探していたのだが、無理そうだと思って
<script>でスクリプトを書いた。しかし、JavaScriptは別のスクリプトを利用できないらしく、これまた断念。
そして、Javaでプログラムを書いてそれを<java>で呼び出して使おうとしたのだが
再コンパイルするべきクラス以外も芋ずる式にコンパイルされてしまった。
無駄な再コンパイルを避ける為にやっていたので、これでは意味がなくなった。(<javac>の方がましだった)
ふと、1週間近くWebを探し回った事の疲労からかぼんやりしていたら、ん?と何か気づいた。
依存するクラスファイルは変わることがあるが、ソースファイルは変わらない。という事である。
そこで、ためしに<touch>というタスクでソースファイル名を*.classに変えたものを触ってみた。
ちなみに、<touch>は最終更新日を変えるタスクで無ければ空のファイルを作るものである。
すると、何事も無く思っていた通りの動作をしている。
ビルドファイルに追加したのはたった2行(ファイル2つ分)だった。orz
0150デフォルトの名無しさん
2009/03/13(金) 02:25:250151デフォルトの名無しさん
2009/03/13(金) 02:54:42ソースファイルとクラス名が違うってどういうこと?
> しかも、今回の場合はクラス名を次々に変える事があるので
> ソースファイルに依存しているクラスファイルが
> 変わることがあるという複雑な処理が必要になってしまっている。
これも意味がわからん。
煽っているわけではないので、よかったらどういうことなのか教えてくれ。
0152デフォルトの名無しさん
2009/03/13(金) 03:01:24そしてClass3, Class4, Class5と増やしていきます。
0153デフォルトの名無しさん
2009/03/13(金) 03:02:540154デフォルトの名無しさん
2009/04/18(土) 13:04:090155デフォルトの名無しさん
2009/12/12(土) 15:40:54今更いわれてもねえ
0156デフォルトの名無しさん
2010/01/29(金) 22:25:26ここ
■ このスレッドは過去ログ倉庫に格納されています