問題タブ [buildr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
build - スクリプティング/ビルド ツールの選択
現在、actionscript と Java の両方を使用するプロジェクトに取り組んでいます。これまで、メインのビルド ツールとして Ant を使用していましたが、それが意味する重複の量と柔軟性の欠如 (かなり大量の小さなサブプロジェクトをビルドし、毎回すべてのビルド ファイルをコピーしています)は苦痛です) ツールの変更に向けて私たちを後押ししています。
EDIT3: Gant ですべてのビルドを書き直しました。完璧ではありませんが、ビルド ファイルが大幅に縮小され、新しいプロジェクトの追加がはるかに簡単になりました。哲学とプロジェクト構造を構築しますが、antよりも便利なツールを探しています。当時の gradle や Ivy を見てみるかもしれません。
EDIT2:Buildrを試した後、実際に必要なものよりも多くのことを行うため、除外しました. 私は今、必要なもののように見えるガントを試していますが、ドキュメントはかなり小さいです。Gradle に移行する価値はありますか、それともプロジェクトはまだ十分に成熟していませんか?
編集 : Ant に関する問題を明確にしようと思います。同様のレイアウトを持ついくつかのサブプロジェクトがあり、それらをコンパイルしてテストを実行する必要があります。それが完了したら、実行可能ファイル (つまり、クライアント、サーバー、およびいくつかのスタンドアロン デモ) を生成するために、それらの一部を一緒にパッケージ化する必要があります。ant で標準レイアウトを記述する作業はかなり長く、マクロ全体を書き直さずに小さなバリエーションを導入するのは非常に困難です。(たとえば、プロジェクトの 1 つが別のリポジトリからビジュアル アセットを取得する必要があるとします)。
- Flash と Java の両方で既に存在する Ant タスクを再利用できるGant
- 少し複雑に見えますが、同じ理由でGradle
- かなりオススメと思われるレーキ。欠点は、アクション スクリプト統合の実験的なサポートと、Ruby に関する知識の不足です。
- かなりクールに見えるビルダーですが、ここでもルビーの知識はありません
- Sconsはあまり勢いがないようですが、Python はかなりクールなスクリプト言語です。
Maven が検討されましたが、固有の複雑さと明らかなエラーの傾向のために削除されました。現在、ガントに傾いています。これらのツールのいくつかを使用した経験のある方はいますか? それらはどのように比較されますか?
私たちのニーズは非常に基本的です。プロジェクトをコンパイルしてパッケージ化し、それらを複数のターゲットにデプロイし、いくつかのスクリプト機能 (たとえば、プロジェクト固有のパフォーマンス テストを実行するため) を実行します。Hudson を使用して継続的インテグレーションを処理していることも注目に値します。
maven-2 - Apache Buildr /Maven2リポジトリ名を確認するにはどうすればよいですか
Apache Buildrを使い始めたばかりですが、使用できるリポジトリのURLとバージョンがわからないという問題に常に直面しています。
たとえば、ビルドファイルでScala 2.8を使用したい場合、以前に使用したIDは次のとおりです。
しかし、今はこれが見つかりません。また、最新バージョンのApachePOIを使用したいと思います。maven2リポジトリを見ると:
バージョン3.2までしかありません。
リポジトリを見つけて、利用可能なものを検索する標準的な方法はありますか?
ruby - ステージング環境で宝石を開発するには?
分岐した gem (buildr) をハックしようとしています。そのため、github からクローンを作成し、コードの解体を開始しました。公式の gem が私のシステム (/usr/lib/ruby.../gems/buildr... の下) にインストールされています。私の開発プロセスで使用する必要がある実行可能ファイルがあります-buildr。
ここで、buildr 実行可能ファイルとライブラリーが、デフォルトの gem インストールではなく、フォークされたリポジトリーを指すようにします。これは、この宝石専用です。そのため、フォークされたリポジトリに対して行った変更は、テストなどに直接使用できます。
システム gem をロードする前にライブラリをロードする必要があると思います。誰かがそうするための最良の方法をお勧めできますか?
apache - BuildrでApacheODEソースコードをビルドしようとしています
Rubyを使用してBuildrでAPACHEODEソースコードをビルドしようとしています。rubyをインストールし、それを使用してBuildrをインストールしましたが、APACHE ODEソースコードのルートでコマンドrakeパッケージを実行すると、このエラーが発生します。
C:\ worksheet2 \ APACHE_ODE_1.X> rake package --trace(C:/workspace2/APACHE_ODE_1.X内)rakeが中止されました!初期化されていない定数Gem::Requirements :: OP_RE
私がインストールした宝石
C:\ worksheet2 \APACHE_ODE_1.X>gemリスト
*ローカルジェム*
Antwrap(0.7.0)archive-tar-minitar(0.5.2)ビルダー(2.1.2)ビルダー(1.3.5)ハイライン(1.5.1)鍬(2.3.3)net-sftp(2.0.2)net- ssh(2.0.15)rake(0.8.7)rjb(1.1.6)rspec(1.2.8)rubyforge(1.0.5)rubygems-update(1.3.6)rubyzip(0.9.1)xml-simple(1.0。 12)
java - Builder内のJava/Scalaベースのプロジェクトのカスタムタスクにクラスパスを渡す
私はbuildrを使用してscalaプロジェクトをビルドしていますが、ソースコード間でメインプログラムを実行したい場合は、buildr内でカスタムタスクを定義する必要があります。これは非常に簡単です。ただし、クラスパスの依存関係を自動的に渡すにはどうすればよいですか?(つまり)ビルダー内に依存関係として既に多数のjarファイルが追加されているとします。とにかく、ビルダーにそれらを平らにしてクラスパスとして与えて、スカラランナーに渡すように依頼することはできますか?Builder内でクラスパスを手動で作成したくありません。ありがとう!
java - ビルダーは、ライブラリやその他のプロジェクトを含むjarを作成します
2つのJavaプロジェクト(たとえば、p1とp2)があり、プロジェクトとそのライブラリの両方を含むjarを(buildrを使用して)作成したいと思います。
p2はp1に依存します。
私はこれを試しましたが、エラーが発生しました。p2はp1に依存しているため、p1とlibsしかない場合はこれが機能すると思います。
では、p1、p2、libsを使用してjarファイルを作成するにはどうすればよいですか?
maven-2 - IDEに依存せずにScalaをビルド/テストする方法は?
私は今Scalaを学び、それをとても楽しんでいます。Javaではなく、将来のプロジェクトを開始したいと思っています。私があまり楽しんでいないのは、(比較的)貧弱なIDEサポートです。私は、Scalaプラグイン(ナイトリービルドを含む)を備えたIDEAとEclipseの両方が、少し信頼性が低いか、使いにくいことに気づきました-私は常に信頼できるものが欲しいです。たとえば、昨日、テストを実行するためのeclipse + pluginの新規インストールを取得できなかった、またはエディターウィンドウを開くことさえできませんでした!
どちらが目前のタスクに最も適しているかに応じてEclipse/IDEAを切り替えることを検討しており、さらに重要なことに、テストの構築と実行(ScalaTest)をIDEに依存することを減らしています。私はEclipseのJavaで育ったので、これは私にとって自明ではありません。Eclipse SVNを離れてGITを使用することは、当初は大きな問題でした。私が1つのツールを学ぶ時間しかないことを考えると、それはAnt、Maven、buildr、sbt、....である必要がありますか?他の人はどのように働いていますか?
java - コンパイル処理中のファイルのコピー
ビルドプロセスにビルダーを使用しています。
src ディレクトリにいくつかの Java クラスと *.qvto ファイルがあります。これらのファイルは、ターゲット/クラスにコピーするだけです。ただし、これらのファイルはコンパイルする必要のないコードの一部を表しているため、これはコンパイル プロセスの一部として行う必要があります。現在、私は立ち往生しており、続行する方法がわかりません。
現時点での私のコンパイルは次のようになります。
ただし、すべての *.qvto ファイルを src/main/java から target/classes にコピーしたいと考えています。そして、それらが変更された場合のみ。どうすればこれを達成できますか?
java - 依存するすべてのjarファイルをディレクトリに保存します
ビルド プロセスには buildr を使用します。
私のプロジェクトのセットアップ:
プロジェクト A -> プロジェクト B プロジェクト A には ant.jar が必要です
したがって、次のような出力を作成したいと思います。
これまでのところ、ターゲット内に.jarを作成することしかできませんでした/依存するjarファイルを永続化するにはどうすればよいですか?
maven-2 - buildr の親ビルド ファイル
現在、maven2 から buildr への移行を検討しており、ビルド スクリプトを DRY に保つ方法が心配です。
現在、maven プロジェクトは、すべての一般的なビルド コードを含む親 pom ファイルで定義されており、他の依存関係と同様に選択されます。
今、buildr を見ていると、似たような概念を持っていることに気付きましたが、ビルドファイルを 1 レベル上に配置する必要があります。たとえば、次のようになります。
ただし、これらのプロジェクトは関連しておらず、完全に個別にチェックアウトおよびビルドされるため、これは問題です。だから私の質問は、この問題をどのように解決するのが最善ですか? 一度に 1 つのプロジェクトのみをチェックアウトしながら、共通のビルドファイルを参照するにはどうすればよいですか?