問題タブ [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 投票する
1 に答える
1930 参照

testng - TestNGでコンソール出力をキャプチャしますか?

GradleでWiki命令ごとにTestNG+ReportNGを使用しています(デフォルトの例が機能しなかったため、クックブックで修正しました)。

どういうわけかTestNGでコンソール出力をキャプチャしたいと思います。これは可能ですか?

ありがとうミーシャ

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

testng - testng と gradle - デッドロックされたテストからの出力を参照してください。

ハングするテストがある場合、結果が得られないようです。

出力をライブで見る方法はありますか?

ミーシャありがとう

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

java - gradle runJar タスク?

Jarファイルをgradleで実行するタスクを作成しようとしています。

私は次のことを思いつきました:

ただし、jar ファイルへのパスが見つかりません。どんな助けでも大歓迎です。ありがとうございました!

ミーシャ

編集:これはかなり奇妙です。このタスクはコンパイルなどの前に実行されます???

編集:修正。キーは doLast { } 表記、または省略形です

ミーシャ

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

java - org.hibernate.HibernateException: enum.values() へのアクセス中にエラーが発生しました: クラス com.mksoft.fbautomate.domain.Account$Type

このエラーは私を夢中にさせています!!!

原因: java.lang.NoSuchMethodException: com.mksoft.fbautomate.domain.Account$Type.values()

まったく同じクラスが、別の Groovy ファイルで正常に機能します。

どんなアイデア/助けも大歓迎です。

一番紛らわしい…

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Enum.html

values() メソッドがありません!

これが私のクラスです:

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

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 パッケージャー リゾルバーの使用を提案しました。

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

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