問題タブ [gradle]

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 投票する
2 に答える
3671 参照

gradle - ファットジャーをグラドルします_子ジャーからMETA-INFを除外しますか?

Gradleファットジャーから特定のパスを除外する方法はありますか?

使ってます:

から

http://docs.codehaus.org/display/GRADLE/Cookbook

可能であればMETA-INFディレクトリを省略したいと思います。

ありがとうございました!ミーシャ

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

dependencies - バージョン管理におけるマルチモジュール ソース プロジェクトの宣言的な依存関係の処理

多数のモジュールで構成される多数の製品があり、その一部は一部の製品間で共有されています。それらは、いくつかのバージョン管理リポジトリに分散しています。

製品は、すべてのモジュールをチェックアウトし、正しい順序でビルドする責任を持つマスター Ant スクリプトによってビルドされます。モジュールには独自のリリース サイクルはありません。

さて、私は宣言的な依存関係管理に行きたいと思っていますが、すべてのソリューション (Maven、Ivy) は、バージョン管理下のソース コードではなく成果物に依存しているようです。アーティファクトに頼ると大変なことになるから、やめたほうがいい。Ivy のようなものが欲しいのですが、私の製品はモジュール foo、bar、および baz (ブランチ 2.0) に依存しており、1 つまたは複数のソース コード マネージャー (構成で指定) からソース コードをチェックアウトして、フラットなワークスペース。

ビルドにgradleを使用する予定なので、それに合うソリューションをいただければ幸いです...

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

java - Eclipseとうまく統合された優れたJavaビルドツールに関するアドバイス

私は小さなチーム(3人)でいくつかのモジュール(現在約10人)で働いています。ビルドバージョンのコンパイル、統合、および管理は、ますます面倒になっています。Antを置き換える/完成させるための優れたビルド/統合ツールを探しています。

現在の開発環境の説明は次のとおりです。-サードパーティのJARに応じていくつかのモジュール-JARSをエクスポートするモジュール、WARSをエクスポートするモジュール、スタンドアロンの実行可能なJARSをエクスポートするモジュール(Fat-Jarを使用)-それらすべてのJavadoc -Eclipseを使用します-各モジュールのカスタムAntスクリプト。eclipse構成とAntスクリプトの間の多くの冗長な情報。たとえば、スタンドアロンのFat-JARの場合、すべての再帰的な依存関係をリストしましたが、理想的には、Eclipse構成から明確にインポートできます。-ソースコードはSVNを使用してバージョン管理されています

これが私が私のために完璧な統合ツールにしたいと思っていることです:

  • モジュールのリリースとバージョン管理を自動化します。理想的には、統合ツールは新しいバージョンが必要かどうかを検出する必要があります。たとえば、プロジェクトBに依存するプロジェクトAをリリースしたい場合、プロジェクトBにローカルで小さな変更を加えた場合、統合ツールは最初に新しいバージョンのBもリリースし、それに基づいてAを作成する必要があります。それ。

  • Eclipseと強力に統合して、モジュールとサードパーティのライブラリ間の依存関係を構成から取得できるようにします。ところで、他の「.xml」のものを更新せずに、Eclipseを使用してビルドパスを構成し続けたいと思います。Gradleはその構成からEclipseプロジェクトファイルを生成できることを確認しましたが、対応するものは素晴らしいでしょう。

  • ローカルプロジェクトで「ライブ」で透過的な開発を可能にします。つまり、メイン/「リーフ」プロジェクトの開発中に、コア/共通プロジェクトに小さな変更を加えることがよくあります。コアプロジェクトのJARを(ローカルでも)公開しなくても、コアプロジェクトの変更をリーフプロジェクトですぐに利用できるようにしたいと思います。

  • モジュールのリリースのすべてのバージョンを外部サーバーに保存します。最も単純な(共有フォルダー/ Webdav)が最適です。モジュールと配信されたアーティファクトのリストが掲載された素敵なWebページも素晴らしいでしょう。

私は多くのことを探し回ってきました。Ant4eclipse(Eclipse構成をAntスクリプトに統合するため)から、Maven / Ivy/Gradleツールまで。

私は少し混乱しています。これまでに私が理解したことは次のとおりです。-Mavenは優れた/大きなツールですが、やや堅固であり、その構造と概念に屈する必要があります。スクリプトではなく説明に基づいています。道を外れた場合は、独自のプラグインを開発する必要があります。--IvyはMavenよりも強力ではなく、処理するものは少なくなりますが、柔軟性が高くなります。--Gradleはその中間です。汎用です。これにより、スクリプトと「従来型」の構成が可能になります。Antを統合して拡張します。

したがって、この時点で、実際のユーザーからの実際の紹介文を探しています。どのツールを使用していますか?どのように ?私と同じニーズがありますか?それはあなたの人生を楽にしますか、それとも邪魔になりますか?

これらのツールの機能を確認するための開始点として使用できるいくつかのユースケースまたはワークスペーススケルトンのサンプルはありますか?

このメッセージの長さについて申し訳ありません。そして、事前にアドバイスをありがとうございます。

敬具、

ラファエル

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

caching - Gradleでは、ローカルアイビーリポジトリのキャッシュを無視するにはどうすればよいですか?

私の Gradle スクリプト (バージョン 0.8) には、ライブラリを公開するために使用するローカルの ivy リポジトリがあり、Gradle にそのキャッシュを無視させることができないようです。

ローカルのアイビー リポジトリにアクセスしています。Gradle マニュアルの推奨事項に基づいています。関連するコードは次のとおりです (一部の変数の名前が変更されています)。

私の問題は、スクリプトを実行すると、ローカル ライブラリが解決されると、その後のビルド スクリプトの呼び出しで、ローカルのアイビー リポジトリの場所ではなく、~/.gradle/cache/myorg:mylib/ が使用されることです。Gradle のマニュアルには、デフォルトのローカル リポジトリがキャッシュを使用してはならないという記述が数行しかありませんが、リポジトリが「デフォルト」でローカルであるため、キャッシュを使用すべきではないことを実際に示す方法を見つけました。

ivy_repo.local = true を設定するか、compile('myorg:mylib:0.1.0'){changeing = true} を使用しようとしましたが、どちらも機能していないようです。

ローカル ライブラリには、プロジェクトに見つけてもらいたい依存関係があるため、flatDir リポジトリを使用したくありません (現在、ローカル ライブラリに関連付けられている ivy ファイルを使用してそれを実行していますが、flatDir リポジトリは無視しているようです)。これらの種類のファイル...または、何か間違ったことをしていたのでしょうか?)

誰でも解決策を知っていますか?または、Gradle で私のタスクを達成するためのより良い方法でしょうか?

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

gradle - Java をコンパイルするための Gradle の代替構成

Gradleには、コンパイル、ランタイムなどのデフォルト構成がいくつかありますが、さまざまな理由から、いくつかの代替構成を使用したいと考えています。これらの構成についてコンパイル タスクに伝えるにはどうすればよいですか? ドキュメントは、compileClasspath を使用してソースセットに設定できることを示唆しているようですが、これがどのように正確に行われるかは不明です。

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

ivy - gradle - jar 内の jar の依存関係を宣言する方法

gradle を使用して、アーカイブ リポジトリからビルドを使用しています。jar の 1 つ ( javax.jms_1.1.0.200810061358.jar) の内容は次のとおりです。

私が必要とするjarは、実際にはこの中のjms.jarですjavax.jms_1.1.0.200810061358.jar

この jar を使用できる唯一の方法は、jms.jar をリポジトリから取り出しjavax.jms_1.1.0.200810081358.jarてファイル システムに保存し、次の方法で使用することです。

Gradle リストの誰かが、Ivy パッケージャー リゾルバーの使用を提案しました。

このリンクを見て、非常に混乱しました。私は他のアイビーリゾルバーを次のように設定しています:

これに対する良い解決策を知っている人はいますか?

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

jar - gradle - 他の jar を含む lib dir を持つ jar を構築するにはどうすればよいですか?

Gradle - lib ディレクトリ (具体的には lib/enttoolkit.jar および lib/mail.jar) のビルド出力 jar 内に jar を埋め込むにはどうすればよいですか?

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

hudson - Hudsonからのgradleを使用したプロジェクトのビルドと、アーティファクトでのデプロイでエラーが発生しました

hudson-artifactoryプラグインを追加したところ、すべてがMavenで見事に実行されましたが、gradleを使用してプロジェクトをビルドしようとすると(gradleプラグインをhudsonに追加しました)

このエラーが発生しました:

失敗:ビルドは例外で失敗しました。*場所:初期化スクリプト'C:\ Documents and Settings \ qqqqqqqqqqqq.hudson \ jobs \ skiiiiiiiiiin \ builds \ 2010-08-10_10-45-03 \ init-artifactory.gradle'行:2 *問題:問題が発生しました初期化スクリプトの評価。原因:メソッドの署名がありません:org.gradle.invocation.DefaultGradle.apply()は引数タイプに適用できます:(init_artifactory_gradle_bb54a6ea5f854f8feae8c6181e5acbf4 $ _run_closure1_closure2)Run_詳細を取得します。-Sオプションを指定して実行し、完全な(非常に冗長な)スタックトレースを取得します。ビルドに失敗しました合計時間:1.942秒終了しました:失敗

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

groovy - Groovy による telnet の自動化

gradle/OSGi ビルドを行っています。

OSGi バンドルのビルドは正常に行われていますが、バンドルの展開を自動化したいと考えています。これにはgradleタスクはないと思うので、これはグルーヴィーな質問になります。osgi コンテナーにデプロイするには、次のようにします。

  1. OSGi コンテナ ポートへの telnet
  2. send ss コマンドでバンドルを一覧表示
  3. 問題のバンドルを解析します
  4. 「uninstall [ID]」コマンドでバンドルをアンインストールします
  5. 「install file:///path to bundle」URL からバンドルをインストールします。
  6. 結果を解析する
  7. telnet セッションを終了します。

Groovy を使用してポートに telnet で接続し、コマンドを送信して出力を読み取る方法はありますか?

助けてくれてありがとう、フィル

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

java - gradle:「実行するタスクを決定できませんでした。」

SpringSourceからサンプルプロジェクトを含む次のgradleビルドファイル(gae.gradle)を受け取りましたが、gradleを使用して実行しようとすると次のようになります。

エラーが発生します:

これは適切にフォーマットされたgradleファイルですか、それとも何か間違ったことをしていますか?

代わりにMavenでこれを実行する必要がある可能性はありますか?