問題タブ [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.
buildr - ビルダーマニフェストは、EARパッケージからクラスパスを生成します
私はBuildrを使用して(そして学習して)プロジェクトをビルドおよびパッケージ化しています。EJBプロジェクトのMANIFESTファイルにクラスパス属性を自動生成したいと思います。現在私はやっています:
私はRubyとBuildrを初めて使用するので、おそらくこれを行うためのより良い方法があります。ただし、実際には、JARでコンパイルの依存関係を取得するのではなく、EARで定義およびパッケージ化するjarを生成できることを望んでいました。
私は私の耳のプロジェクトを次のようにパッケージ化します:
jarをパッケージ化し、マニフェストを変更するときに、EJBプロジェクトビルドで、EARにパッケージ化されたすべての依存関係を使用してClass-Path属性を作成することは可能ですか?その上、1つまたは2つの依存関係を除外したいですか?
ありがとう
アップデート
私はより良いと思われる別のアプローチを試しました(しかし、おそらく私が持っているものよりもはるかに良い方法があります)。EARに含めたいすべてのアーティファクトを保持する定数を作成してから、クラスパス文字列を作成しました。
EJBをパッケージ化するときに、上記で作成したmanifest_cpを指定します。
EARをパッケージ化するとき、すべてのアーティファクトで宣言された定数を参照します。
これは私が望むもののために機能しますが、誰かがそれを行うためのより良い方法を持っているなら私はそれをいただければ幸いです
ありがとう、
buildr - ビルダーantwrapOutOfMemoryErrorPermGenスペース
#ビルドツールとしてBuildrを使用しています。ビルドプロセスの一部で、JAX-WSを使用してWSDLからJavaソースを生成します。wsimportantタスクでこれを行うANTビルドスクリプトがあります。BuildrでAntWrapRubyモジュールを使用すると、同じことができます。
私の問題は、多くのWSDLのソースを生成しようとすると、OutOfMemoryErrorPermGenスペースを取得することです。Antを単独で実行したときに同じ問題が発生しましたが、ANT_OPTS環境変数を次のように設定することで解決しました。
しかし、Buildrを使用してビルドを実行すると、この環境変数が設定されていてもエラーが発生します。ビルドファイルでこの変数を設定しようとしましたが、これは役に立ちませんでした。
私の環境は次のとおりです。
- Windows XP
- JRuby 1.6.3
- ビルダー1.4.6
- AntWrap 0.7.0
ruby - なぜビルダーが失敗するのですか?
私はpom.xmlにこれを持っています:
実行buildr
すると、次のようになります。
これは明らかに、角かっこと二重引用符が含まれているためURI.parse
String を解析できないためです。["https://repository.jboss.org/nexus/content/groups/public-jboss/"]
それを修正する方法はありますか?
バージョンは次のとおりです。
buildr - ビルダー ワークスペースの依存関係
プロジェクト A とプロジェクト B の 2 つのプロジェクトがあります。プロジェクト A はライブラリ プロジェクトであるため、独自のビルドファイルがあります。jar をビルドでき、すべて正常に動作します。
プロジェクト B では、プロジェクト A を Eclipse のワークスペースの依存関係として使用したいと考えています。プロジェクト A に変更を加えるたびに、プロジェクト A をローカル リポジトリにインストールしたくありません。また、buildr eclipse を実行するときに、Eclipse プロジェクトをセットアップして、プロジェクト A をビルド パスに必要なプロジェクトとして追加します。
次のように機能する必要があります。
しかし、私のプロジェクト A はプロジェクト B とは異なるビルドファイルにあります。
プロジェクト B のビルドファイルでプロジェクト A にワークスペースの依存関係を設定する方法はありますか?
windows-7 - Windows 7 に Buildr-as3 をインストールしようとするとエラーが発生する
現在、フレックス ビルドを自動化して、CI サーバーで実行できるようにすることを検討しています。
インターネットでちょっと調べてみたところ、Buildr as3は有望なオプションのように見えますが、正しくインストールすることはできません。免責事項: 私は ruby の初心者です (または、よろしければ roob です)。
同じOSを実行している2台のPCでruby 1.8.7、1.9.2、および1.9.3を試しました。すべての場合で同じエラーが発生します。Windows 7 Enterprise 64 ビット SP1 を使用しています。私たちの開発マシンと CI マシンはすべて Windows を実行しています。
私はこれらの手順に従っています:
- ruby 1.xxをインストール(いろいろ試した)
- devkitの最新バージョンをインストールする
- gem を更新する (gem update --system)
- buildr をインストールします ( gem install buildr --platform mswin32 )
- buildr-as3 をインストールします ( gem install buildr-as3 )
インストール エラー:
C:>gem install buildr-as3 取得中: buildr-as3-0.2.19.gem (100%) PATH を一時的に強化して DevKit を含める... ネイティブ拡張機能を構築しています。これには時間がかかる場合があります... エラー: buildr-as3 のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能をビルドできませんでした。
* extconf.rb が失敗しました *何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。
提供される設定オプション: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby192/bin/ruby extconf.rb:45:in
open': No such file or directory - C:\Program Files (x86)\Java \jre6\include (Errno::ENOENT) from extconf.rb:45:in
'Gem ファイルは、検査のために C:/Ruby192/lib/ruby/gems/1.9.1/gems/rjb-1.3.3 にインストールされたままになります。結果は C:/Ruby192/lib/ruby/gems/1.9.1/gems/rjb-1.3.3/ext/gem_make.out に記録されます
mkmf.log の内容を貼り付けますが、何らかの理由でどちらの PC でも作成されなくなりました (devkit フォルダーと ruby フォルダーの両方を調べましたが、その兆候はありません。おそらくユーザー エラーです)。
ただし、 mkmf.log ファイルにあったエラーをグーグルで検索すると、次のパスティが見つかりました。
それの要点:
conftest.c: 関数 't' 内: conftest.c:8:53: エラー: 'random' が宣言されていません (この関数で最初に使用) conftest.c:8:53:
ソースから何かをビルドしようとしているようですが、依存関係がありませんが、わかりません。何か案は?それに失敗した場合、Windows で builder-as3 を正常に実行している人はいますか? もしそうなら、どのバージョンを使用しましたか?
どんな助けでも感謝します。ありがとう。
buildr - コンパイル以外のタスクに buildr を使用する
タスクの自動化に buildr を使用したい。
使用したい機能は、buildr cc
ソース フォルダーが変更されたときに (既定で) コンパイルを実行する機能です。
私の目標は、カスタム タスク (ega システム コール) を実行するために特定のディレクトリの buildr をセットアップすることです。
私の最新バージョン(ビルドを定義しているため動作していません)は次のとおりです。
このbuildrファイルを使用して、main/src/の代わりにルートフォルダーを監視することに成功しました...しかし、他には何もありません。ファイルを変更すると通知されますが、「コンパイルで pandoc を呼び出しています」というテキストは表示されません。
それを解決する方法は?
java - buildr ビルドが中止されました - リポジトリからダウンロードできません
Maven リポジトリからのダウンロードに失敗したため、ビルダーのビルドが中止されています。
非常に基本的な buildr ファイル (ほとんどが生成されます) を考えると、次のようになります。
完全なスタック トレース:
android - apacheビルダーでAndroidAPKをビルドする
Buildr(Apache)を使用してAndroidプロジェクトをビルドしようとしていますが、その方法に関する情報が見つからず、すべての試行が失敗します。ビルドファイルの例または「それはうまくいきません」という答えが良いでしょう:)
java - Builder-テストリソースをクラスパスに配置
私は自分buildr
のJavaプロジェクトを構築するために使用しようとしています。私は次のように配置された一連の一致テストとHTML仕様を持っています:
buildr
実際のテストコード(SomethingTest.java
)を見つけて実行しますが、HTMLがクラスパスに到達しないため、テストは失敗します。次のエラーが発生します。
私buildfile
は次のとおりです。
バリエーションを使用してHTMLファイルをクラスパスに強制しようとしましたJava.classpath << 'src/test/resources/x/y/z'
がtest.resources.include
、役に立ちませんでした。単純なものが欠けていると確信しています。どんな助けでも大歓迎です。
buildr - buildr: プロジェクトのベースディレクトリを指定
buildr は初めてなので、些細なことでしたら申し訳ありません。
すべてのプロジェクトをリファクタリングして、Apache の規則 (src/main/java など) に従うようにしましたが、3 つの論理サブ プロジェクトに分割された 1 つの大きな Java プロジェクトがあります。
つまり、私のディレクトリ構造は次のようになります。
個々のプロジェクトはそれぞれ Apache の規則に従いますが、問題は buildr が [directory-for-projects-cde] 自体をプロジェクトと見なすことです。
base_dir= を使用してプロジェクト c、d、および e のベース ディレクトリを設定できましたが、buildr はこれら 3 つのプロジェクトの正しいターゲット ディレクトリに出力しません。
これに対する簡単な修正はありますか?それとも、別の base_dir を指定するためだけに新しいレイアウトを定義する必要がありますか? (もしそうなら、奇妙に思えます)。
プロジェクト c、d、e を 1 レベル上に移動する必要はありません。現在の論理的なグループ化が非常に理にかなっているからです。
どうもありがとう。