問題タブ [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.
java - 複数のサブツリーを実行するためのGradleZipタスク?
複数のファイルシステムソースツリーからGradleで少し複雑なZipファイルを作成しようとしていますが、into
指定する仕様がいくつあっても、すべて同じものになります。これはGradleで実行できますか?
代わりにこれを取得しています:
これを使用する:
どんな助けでもいただければ幸いです。
編集:Gradle1.0-マイルストーン-3
build - 私のgradle構成は、ビルド中に正しいクラスパスを使用しません
マルチプロジェクトセットアップ(ProjectB-> ProjectA)があり、flatDirを使用して各プロジェクトに単一のlibディレクトリを指定しています。
ProjectA:
ProjectB:
}
ProjectBに使用するgradle dependencies
と、正しい依存関係リストが生成され、ProjectAからの推移的な依存関係が示されます(例:guava-r08)。ただし、Iの場合gradle build
、javacに使用される実際のクラスパスには、ProjectBの直接の依存関係と、ProjectAのビルドによって生成されたjarのみが含まれます。
もう1つの厄介な点は、testCompileのようです。ProjectBのjunitへの依存関係を再宣言する必要があります。そうgradle dependencies
しないと、成功しません。
どんなポインタも大歓迎です-私はGradleを初めて使用します。
android - アンドロイドのテストを理解しようとしている
私はJava EE、Ant、Maven、単体テスト、モックなどの長年のJava開発者です。現在、gradleを使用してAndroidアプリを構築しており、それらの単体テストを検討しています。そして、それは私の髪を引き裂きました!
私の読書によると、アプリをテストするには、テストディレクトリ内のその中に別のアプリを作成する必要があります。しかし、この組み込みアプリがメインのアプリ クラスをどのように認識できるかはわかりません。異なるマニフェストと関係があるため、Googleがこれを思いついたと思います。理由はわかりません。
この組み込みアプリ システムを実行しなくても、テスト クラスをメイン クラスと共に APK に含め、インストルメンテーション宣言をマニフェストに追加し、デプロイしてテスト ランナーを実行することで、ユニット テストを実行することができました。しかし、アプリ クラスを使用してテスト クラスをコンパイルし、すべての依存関係を含めたくないので、それは実際にはオプションではなく、効果に関するドキュメントが見つからないため、マニフェストへの変更の効果についてはよくわかりません。 .
これはどれも、ビルドの Maven システムに従う gradle では理解されません。また、アンドロイドの方法は、埋め込まれたサブプロジェクト (テスト) がメインの親プロジェクトに依存しているように見えることに注意してください。これは、gradle と maven に完全に反するものです。
別のオプションは、テスト プロジェクトを分離して、完全にアプリ プロジェクトの外部にあるようです。しかし、実際には、maven と同様の規則を使用して、テスト リソースのマニフェストと共に、別のディレクトリにテストを配置したいと考えています。
ディレクトリ構造に似たより Maven に従って、単体テストを実行しているエミュレーターでテストを取得できた人はいますか?
android - strings.xmlをgradle-android-pluginでフィルタリングしますか?
res / values / strings.xmlファイルをどのようにフィルタリングしますか?
何かのようなもの:
build.gradleファイルからの${version}
値に展開されますversion
maven-2 - mvn install に代わる Gradle
mvnで2つの異なるプロジェクトをビルドしています。Gradleに置き換えようとしています。
プロジェクト 1 は SDK であり、プロジェクト 2 はその SDK を使用しています (例)。
Maven では、プロジェクト全体をローカル リポジトリに追加する mvn install を使用してアーティファクトを作成します。
私はそのようにgradleで働くのが好きです。私はプロジェクト 1 build.gradle がそれを gradle ローカル リポジトリとして投稿する必要があり、サンプル プロジェクトがそれを使用する必要があるのが好きです。
Maven では、プロジェクト アーティファクトを .m2 フォルダーに追加する mvn install を実行しますが、プロジェクト アーティファクトをローカル リポジトリに追加できるように gradle で行う方法を説明します。
私ができる方法はありますか?
plugins - Gradle-スクリプトよりもプラグインの方が望ましいのはいつですか?
私はgradleを使用してマルチプロジェクトJ2EEビルドを管理しています-最終目標は、ターゲットサーバーにデプロイし、解凍して実行できる一連のサーバーパッケージ/アーティファクトを生成することです。
つまり、各アーティファクトには、実行に必要なすべてのものが含まれています(JDKを除く)。
プロジェクトの構造は次のようになります。
共通のアプリとWebアプリを相互に依存関係として構築することは非常に簡単ですが、サーバープロジェクトを構築することはやや困難であることが証明されています。
私の現在のアプローチは、「servers」フォルダー内の最低限のサーバーを使用し、その内容をビルド中のタゲットサーバーにコピーしてから、warファイルをコピーしてすべてを圧縮することです...しかし、私のルート/サーバー/ビルド.gradleは混乱し始めています。
したがって、問題は、「耳」スタイルのプラグインを作成することで、サーバーの構築を簡素化できるでしょうか。
また、私は現在resin-pro-3.0.25を使用していますが、すぐに(次の数か月)別のサーバーコンテナに切り替えることを計画しているため、正直な質問になります-サーバーアーティファクトを構築するときに同様のアプローチを使用している他の人々ですTomcat /桟橋用?
あなたの考えは大歓迎です!
gradle - Gradleとgradle-gae-pluginデバッグパラメーターの使用は渡されません
私はgradleを使用して、Google App Engineプロジェクトをビルド、実行、デプロイしています。gradle -gae-plugin(バージョン0.4)は、1つの注意点で完璧に機能するようです。gaeRun中に、デバッグパラメータがローカルの実行中のエンジンに渡されることはありません。
httpポートを変更したので、少なくとも1つのパラメーターが有効になっているのがわかります。ただし、私のIDEはデフォルトの8000デバッグポートで拒否され、netstatは8000でリッスンしているものを何も表示しません。
これが私のbuild.gradleからのgaeクロージャーです:
そして、gradle-gae-pluginのGaeRunTask.groovyから出てくる情報ログステートメント
gradleバージョン
build - Gradle:ビルドでパッケージが見つかりません
私はGradleを初めて使用しますが、小さな問題があります。私は2つのプロジェクト(「インフラストラクチャ」と「ドメイン」と呼ばれる)を構築しようとしています。ここで、ドメインにはインフラストラクチャからのインポートがいくつかあります。
両方のプロジェクトをビルドしようとすると、インフラストラクチャからパッケージが見つからないため、Gradleはドメインプロジェクトをコンパイルできません。
これは私のbuild.gradleです:
私のsettings.gradleで、これを宣言しました:
どちらのプロジェクトも.jarファイルにビルドする必要があります。
プロジェクトをビルドしようとすると、彼がdomain:compileTestJavaを実行しているときにこのエラーが表示されます
このパッケージは私のインフラストラクチャプロジェクトを参照しています。Eclipseでは機能しますが、gradleでビルドすることはできません。
どんな助けでもいただければ幸いです。
よろしく、
ウォーリー
grails - gradle:ソートされていないdependsOnタスク、処理方法は?
インストールルーチンには3つの段階があります。
1)ダウンロード2)解凍3)構成
ダウンロードするには、ant.getとant.checksumを使用するので、独自のDownloadTaskクラスをビルドしてから、ビルドで次のようにします。
だから私は4つのタスクを持ってきました:
しかし、dependsOnがソート順を尊重していないことに気づきました。http://issues.gradle.org/browse/GRADLE-427
だから..ここでの回避策はどうですか?
ダウンロードにはDownloadTaskクラスが使用されるため、このタスクのみをメソッドとして移動することはできません。すべてをメソッドとして(DownloadTaskも)移動できますが、ここでは最善の解決策ではないようです。
ありがとう
groovy - gradle: gradle 内のサード パーティ ソースで mvn install を実行する
gradle を使用して、すべてのプロジェクト環境をインストールおよび構成しようとしています (例: tomcat のインストール)
だから、今私はこのようなことをする必要があります:
- X プロジェクトのダウンロード (準備完了)
- いくつかの設定を行います(準備完了)
- プロジェクトディレクトリで「mvn clean install」を実行します
3番目のアイテムはどうすればいいですか?
ありがとう