Gripes please: Build System不平てください:ビルドシステム
Background: I have used ANT (yes make and its variants too) a lot, recommended it for creating our own build system at a company I worked.背景:私は使われアリ(はいmakeおよびその亜種も)が大好きで、推奨する独自のビルドシステムを作成すること、会社の仕事です。 At that time I realized that Ant has challenges addressing the needs of enterprise wide build system.その時私は実感してAntのは、企業のニーズに挑戦アドレッシングシステム全体の構築です。 In a project project involving multiple components, which are shared, ant doesn’t make it easy to inherit build files, or make it parameterized.複数のコンポーネントに、あるプロジェクトのプロジェクトの関与には共有されないAntのビルドファイルを容易に継承するか、またはパラメータ化することです。 Compiling and testing components selectively based on its dependency isn’t easy to do in Ant.コンポーネントを選択し、コンパイルしてテストの依存関係に基づいてこれを行うにはAntのは容易ではない。
Ant doesn’t work well on the deployment side of the picture (yes I know it has ftp etc).蟻の配備は機能しませんよく側の画像(はい私は知ってのFTP等)です。 After developing very complex ant files (with custom coding) we could achieve what we wanted, however the effort is definitely not for Joe SMith who just wants to get the job done.発展途上した後、非常に複雑なAntのファイル(カスタムコーディング)を達成する私たちは私たちが、しかし、努力は間違いなく特定のジョースミスwho望んを取得するに仕事を終わらせるだけです。
Then comes maven.その後はMavenのです。 Conceptually I have problems with a build system, which downloads components as needed, assumes internet connection etc. It just doesn’t fit into a easy to use model, rather it tries to mold us to its mindset.概念的に私は問題が発生するには、ビルドシステムのコンポーネントをダウンロードする必要に応じて、インターネット接続等を想定されないことだけを簡単に収まるを使用するモデルでは、むしろ金型の問い合わせをしようとする考え方です。
Now obviously creating a new build system from scratch is not the way to go.今すぐ明らかに新しいビルドを作成するシステムをゼロからではないへの道を行く。 I think we should build upon Ant. Antのビルドにしなければならないと思う。 However Ant by itself is only a part of the story.しかし蟻の部分のみを単独ではその物語です。 Lots of development needs to be done to make it to the stage where you can deploy it easily and in a standardized way across projects.多くの開発する必要があることを作る段階で、それを展開することができますことを簡単かつ標準化された方法で複数のプロジェクトです。
You have all used a build system or other or may have even developed one.使用するには、ビルドに必要なすべてのシステムまたは他の開発または5月にも1つです。 I want to know from you what would you like to see in an ideal build system, what problems solved.を知って欲しいから何がしたいの理想的なビルドシステムに表示さは、どのような問題を解決します。 Suggestions, gripes, ideas welcome.提案、不平、アイデア歓迎です。
Note: In response to Kevin Dangoor’s comments:注:ケビンに対応してdangoorのコメント:
Kevin,ケビンは、
There is no doubt that Ant is a decent piece of software. Antの疑いの余地はないことは、まともな作品のソフトウェアです。 And I too have used the Ant scripting facility and Java tasks.と僕も使われる施設やJavaスクリプト、 Antのタスクです。 My point is that Ant doesn’t solve the whole picture, though it forms the core of it, there are still a lot of work needed to make it suitable for a enterprise and that work is not easily doable by the normal release engineers (who are mostly perl hackers).マイポイントは、アリの全体像が解決しない場合は、それまでの中核を形成してそれには、まだたくさんの仕事にするために必要とする企業に適して簡単に、やればできることではないとして動作され、通常のリリースエンジニア( who Perlのハッカーたちは大半が) 。
Filed under提出されて Java Software Javaソフトウェア | |
| |
RSS 2.0 RSS 2.0を | |
Email this Article電子メールこの記事
You may also like to readを読むようにすることも可能 |





February 16th, 2004 at 6:12 am 2004年2月16日は6:12アム
Though Ant is certainly not perfect, it’sa fairly decent piece of infrastructure. Antのは、確かにない完璧かかわらず、これはかなりまともな作品のインフラ整備します。 I don’t know what your specific issues are, but Ant 1.6 does add the ability to include other build files, and the ability to create your own tasks (via scripting or Java) is fairly easy and flexible.わかんない、どのように固有の問題には、しかし、 Antの1.6が含まれて能力を追加してほかのビルドファイル、および、独自のタスクを作成する能力(経由でのスクリプトまたはJava )は非常に簡単で柔軟性があります。
February 16th, 2004 at 10:05 pm 2004年2月16日日10:05 pm
this ha been debated to death, prolly.このハも議論して死亡、 prolly 。 You may find interesting面白いことがあります
these:これらの:
http://blogs.codehaus.org/people/jutopia/archives/000562_using_ruby_to_build_java_systems.html
http://mindview.net/WebLog/log-0046 http://mindview.net/weblog/log-0046
http://www.martinfowler.com/bliki/BuildLanguage.html http://www.martinfowler.com/bliki/buildlanguage.html
February 17th, 2004 at 8:08 pm 2004年2月17日は午後8時08分
Hi,やあ、
I agree with you that ANT does not work very well for larger projects.私に同意蟻が機能しないことを非常によく大規模なプロジェクトです。 The reason is that it neither supports reuse very well, nor is it a complete programming language.その理由は、再利用することも非常によくサポートでもなければ、完全なプログラミング言語です。
If I would have to develop a build system for a large software project I would probably go for using Groovy and using Ant just as a library.もし私がするには、ビルドシステムを開発するプロジェクトは、大規模なソフトウェアを使用して行くグルーヴィー、おそらく私はアリと同じようにライブラリを使用しています。
The quality of the Ant library is after all really good.の品質をした後、 Antのライブラリは、すべてが本当に良いです。
Regards,よろしく、
Markusマーカス
March 14th, 2004 at 6:13 pm 2004年3月14日は6:13 pmの