問題タブ [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.

0 投票する
4 に答える
3535 参照

java - ビルダー:依存関係を単一のjarにパッケージ化します

Builderでビルドされ、外部依存関係があるJavaプロジェクトがあります。

これらすべての依存関係を含む単一のスタンドアロンjarファイルを作成する必要があります。

それ、どうやったら出来るの?

(論理的なフォローアップの質問があります:含まれている依存関係からすべての未使用のコードを取り除き、実際に使用するクラスのみをパッケージ化するにはどうすればよいですか?)

0 投票する
10 に答える
7534 参照

java - すべてのJavaビルドツールとは何ですか?

ant、maven、buildrを使用する意味は何ですか?ビルドインEclipseまたはNetBeansの使用は正常に機能しませんか?拡張ビルドツールの目的と利点が何であるかを知りたいだけです。

0 投票する
2 に答える
765 参照

java - buildr にローカル依存関係を追加する方法

Java/scala プロジェクトの場合、リモート リポジトリではなく、ファイル システムの別の場所にある依存関係がいくつかあります。次に、質問につながる2つのオプションがあります。

  1. lib/プロジェクト フォルダーにディレクトリを追加できます。buildr にコンテンツをクラスパスに追加するように指示するにはどうすればよいですか?

  2. 組み込みの依存関係管理システムを使用できます。http の代わりにファイルシステムのリポジトリ パスを指定できますか?

ありがとう

0 投票する
6 に答える
233 参照

java - 異なるバイナリ間でモジュールを共有できるシステムを構築する

私は、共通のコードの共有を強調して、共通のソースリポジトリを使用してエンタープライズで動作するために最も適切なビルドシステムを選択しようとしています。ソース階層を次のようにしたいと思います。

目標は、team[1-3]が依存関係を明示的に指定する独立したビルドを持つことができるビルドシステムを持つことです。依存関係は次のようになります。

したがって、たとえば、team1のビルドには、team1、common / net、およびteam3/lib内のすべてが含まれます。しかし、他には何もありません。理想的には、テストは同じ方法で統合されます(team1のテストでは、team1、common / net、およびteam3 / libのテストが実行されます)。

私は現在Antを使用していますが、このような階層を管理するための適切な方法を見つけていません。依存関係の階層を管理する機能についてMaven2を調べ始めましたが、モジュールごとに本格的なプロジェクトが必要なようです。それは問題ではありませんが、従来のJavaパッケージ階層にうまくマップされないディレクトリ構造に私を強制するようです。別のレイアウトを使用してビルダーでやりたいことができるかもしれないようですが、それがもろいことがわかるかもしれないのではないかと心配しています。

誰かが私のために働くかもしれない何かを推薦できますか?

0 投票する
3 に答える
890 参照

scala - Apache Buildr を使用して Scala 2.8.x コードをコンパイルする

Buildr で Scala 2.8 プロジェクトをコンパイルするのに苦労しており、誰かがすでにこれを理解していることを期待していました。

現在、次のようなビルドファイルを含む標準の HelloWorld アプリケーションがあります。

buildr を実行すると、次の出力が得られます。

(C:/Users/Travis/eclipse_ws/HelloWorld、開発中)
2.7.5 HelloWorld の
構築 HelloWorld
を C:/Users/Travis/eclipse_ws/HelloWorld/target/classes に
コンパイル中
←[31mScala コンパイラがクラッシュしました:
#←[0m

最初の問題は NoClassDefFoundError です。これは scala コンパイラのメイン クラスを見つけることができません。2 つ目の問題は、Scala.version が 2.7.5 を出力していることです。SCALA_HOME パスが 2.8 リリースを指しているため、これは正しくありません。

最後に、 --trace フラグを使用すると、Buildr がある程度正しい scalac コマンドを生成し、そのコマンドを手動で実行するとすべてがコンパイルされることがわかります。一部の cp エントリが重複しているため、ある程度正しいと言えます。以下を参照してください。

scalac -classpath C:/scala-2.8.0.Beta1-RC6/lib/scala-library.jar;C:/scala-2.8.0.Beta1-RC6/lib/scala-compiler.jar;C:/scala- 2.8.0.Beta1-RC6/lib/scala-library.jar;C:/scala-2.8.0.Beta1-RC6/lib/scala-compiler.jar -ソースパス C:/Users/Travis/eclipse_ws/HelloWorld/src /main/scala -d C:/Users/Travis/eclipse_ws/HelloWorld/target/classes -verbose -g C:/Users/Travis/eclipse_ws/HelloWorld/src/main/scala/hw/HelloWorld.scala

私が試したもう1つのこと(ただし、ビルダーでエラーが発生しました)は、次の設定でした(これは、SCALA_HOMEの存在で必要ではないと思いました):

アイデアはありますか?

ここに私のシステム情報の簡単なリストがあります: Win 7 64 ビット JDK 6 32 ビットは buildr 用にローカルに設定されますが、JDK 6 64 ビットはシステム全体に設定されます Ruby 1.8.6 32 ビット Buildr 1.3.5 32 ビット Scala 2.8.0.Beta1-RC6

私が考えているもう 1 つのことは、32 ビット JDK を再インストールし、名前に (x86) を含むディレクトリから取得することです。これが現在の問題に関連しているかどうかはわかりませんが、Scala のバット ファイルに問題があることがわかりました。

前もって感謝します!

0 投票する
1 に答える
4277 参照

java - maven の依存関係を intellij のクラスパスにインポートする

Java/scala プロジェクトで Buildr を使用しています。依存関係はビルドファイルに記述されています。ご存知かもしれませんが、Buildr は依存関係を ~.m2 フォルダーにダウンロードします (maven2 と同様)。

依存関係 (~.m2 フォルダーまたはビルドファイルから) を Intellij プロジェクトにインポートして、Intellij が提供する他の機能の中でコード補完とエラー検出を楽しむにはどうすればよいか疑問に思っています。

ありがとう、-A

0 投票する
2 に答える
625 参照

java - antタスク/Hash.from_java_propertiesでのApacheBuildrの問題

最初にJavaプロパティファイルをロードし、次にantタスクを作成するビルダースクリプトがあります。アボートエラーが発生しました:ビルダーがアボートしました!buildrの実行時のorg/apache / tools / ant/DefaultLogger。

(簡略化された)ビルドファイルは次のとおりです。

Ruby1.8.7を搭載したOSX10.6でBuildr1.3.5を使用しています

スタックトレース:

0 投票する
4 に答える
363 参照

scala - Buildr で効果がない Package メソッド

scala プロジェクトを jar にパッケージ化し、Buildrs のpackage()メソッドを使用してプロパティをマニフェストに書き込もうとしています。

パッケージはマニフェストに影響を与えないようです。ビルドファイルは次のとおりです。

結果のマニフェストは次のとおりです。

Implementation-VendorプロパティもMain-Classプロパティも上書きされていないことに注意してください。次のように Builder を実行します。

jRuby 1.4.0 と Buildr 1.3.5 (gem としてインストール) を使用しています。なぜこれが当てはまるのか、誰にでもアイデアはありますか?