問題タブ [ivy]
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.
repository - Gradle/ivy はキャッシュされたリポジトリを使用しますか?
更新のたびにチェックするのに約 20 秒かかるため、Grade/Ivy でキャッシュされたバージョンの jar を使用したいと考えています。
これは可能ですか?
ミーシャありがとう
ant - 特定のパッケージを依存関係から除外する方法は?
ant ivy を使用して依存関係を指定する場合、特定のパッケージを除外する方法はありますか?
例:私は依存関係を置いていますMyJar.jar
それはパッケージを持っています
パッケージを除外したいcom.text.one.first
。
方法がある場合、どうすればそれを行うことができますか?
dependencies - バージョン管理におけるマルチモジュール ソース プロジェクトの宣言的な依存関係の処理
多数のモジュールで構成される多数の製品があり、その一部は一部の製品間で共有されています。それらは、いくつかのバージョン管理リポジトリに分散しています。
製品は、すべてのモジュールをチェックアウトし、正しい順序でビルドする責任を持つマスター Ant スクリプトによってビルドされます。モジュールには独自のリリース サイクルはありません。
さて、私は宣言的な依存関係管理に行きたいと思っていますが、すべてのソリューション (Maven、Ivy) は、バージョン管理下のソース コードではなく成果物に依存しているようです。アーティファクトに頼ると大変なことになるから、やめたほうがいい。Ivy のようなものが欲しいのですが、私の製品はモジュール foo、bar、および baz (ブランチ 2.0) に依存しており、1 つまたは複数のソース コード マネージャー (構成で指定) からソース コードをチェックアウトして、フラットなワークスペース。
ビルドにgradleを使用する予定なので、それに合うソリューションをいただければ幸いです...
java - jar を 2 つの構成にコピーしないように ivy:retrieve を取得しますか?
Ivy 関数を実行するターゲットが、継続的ビルドおよびほとんどの開発者が実行するターゲットから完全に分離されるように、ant ビルドをセットアップしようとしています。1 つのターゲットに更新された依存関係をダウンロードしてもらいたいので、それをチェックインします。他のターゲットは、関連するディレクトリから *.jar を含めることでクラスパスを設定します。
私は2つの構成を持っています:
私はいくつかの依存関係を持っています:
そして、ivy:retrieve を使用して、これらの依存関係とその推移的な依存関係をダウンロードします。
問題は、推移的な依存関係に起因する、コンパイル ディレクトリとテスト ディレクトリの間で jar が重複していることです。これらすべての jar をチェックインしてクラスパスの作成に使用したいので、重複は避けたいと思います。これは可能ですか?
lib/compile/jar/some-lib-1.0.jar
lib/compile/jar/ slf4j-api-1.5.11.jar
lib/test/jar/some-test-lib-1.0.jar
lib/test/jar/junit -4.7.jar
lib/test/jar/ slf4j-api-1.5.11.jar
ant - ivy - ローカル リポジトリを作成して、同じ場所から複数の jar ファイルを取得する
1 つの jar を入れて、ivy を使用して取得できるローカル リポジトリがあります。svnant の場合、4 つの jar ファイルを 1 つのフォルダーに入れ、ivy を使用して取得しようとします。org/module/version/module-version.jar の私のパターン。これを実行するにはどうすればよいですか。
ant - Ivyを使用したXSDの解決
二重の投稿を許してください、しかし私はこれへの答えに熱心です。
私が取っているアプローチについてアドバイスをお願いします。依存関係の管理にIvyを使用しており、すべてのjarファイルを問題なくダウンロードして使用できます。また、Antでタスクを実行し、<schemavalidate>
Ivyを使用して指定されたxsdとdtdをダウンロードします。これにより、最初のダウンロード後にネットワーク接続が不要になり、ビルド時間が短縮されます。私には解決策があると思いますが、健全性チェックと可能な改善のための提案のために、いくつかの余分な目でそれを実行したいと思いました。以下は、私のビルドスクリプトの関連部分です。取得する最初の呼び出しはデフォルトのivysettings.xmlを使用し、2番目の呼び出しはxsdとdtdの取得に固有の設定ファイルを使用します。フィードバックをいただければ幸いです。
build.xml:
ivy.xml:
ivysettings-xsd.xml:
ベン
eclipse - Grails開発に使用するツール
最近Grailsを使い始めましたが、フレームワークで開発できるツールについて次の質問があります。
プロジェクトでMavenを使用してみましたが、うまくいかなかったため、組み込みのant/ivyシステムに切り替えました。正常に動作し、使いやすいですが、将来的に問題が発生する可能性があるかどうか、つまり展開時に気になります。
Geditから始めましたが、NetbeansまたはEclipseのいずれかに切り替えたいと思います。どちらもgroovyとgspをサポートしていますが、どちらもivyを使用できないようです。ivyキャッシュを使用するように構成する方法を知っている人はいますか?
編集:
私の2番目の質問は、IDEでGrailsの依存関係を利用する方法に似ています
基本的に、EclipseまたはNetBeansのツタのキャッシュにあるgrails(BuildConfig.groovy)によって収集された依存関係を利用したいと思います。
scala - ユーザーごとまたはシステム全体でIvyキャッシュディレクトリを構成するにはどうすればよいですか?
ScalaプロジェクトをビルドするためのビルドツールとしてSBTを使用しています。
私の問題は、依存関係をユーザーのホームディレクトリにダウンロードするようにSBTを構成できないことです。したがって、Ivyキャッシュディレクトリを別の場所に配置するようにSBTに指示するために、ユーザーごと、またはさらに優れたシステム全体の設定を探しています。
Mavenには、ローカルリポジトリの構成に使用できるユーザーごとのsettings.xmlがあります。
アイビーのキャッシュの場所を上書きする方法についての質問を読みましたか?それは答えですが、プロジェクトごとに設定を構成する方法を説明しているだけのようです。
代替手段がない場合は、プロジェクトごとの設定を選択しますが、上記の質問からの回答が得られませんでした。たとえば、ivysettings.xmlを配置する場所など、いくつかの詳細が最も歓迎されます。プロジェクトのルートディレクトリに配置しましたが、機能しませんでした。
maven-2 - IVYから内部Mavenリポジトリにアクセスする
ここでは、SonatypeMavenリポジトリを使用します。これは私たちのMavenプロジェクトにとっては素晴らしいことですが、依存関係の管理にAnt + IVYを使用するレガシーアプリケーションがあり、Mavenからの依存関係が必要になりました。
私のIVY設定ファイルは次のようになります。
しかし、自分の担当者を解決しようとすると、内部リポジトリから何も見つかりません
例えば
そしてもちろん、depはそのURLに存在します。
私も試しました
同じ結果が得られました。
私の推測では、私が間違っている資格情報について何かがあります。
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を統合して拡張します。
したがって、この時点で、実際のユーザーからの実際の紹介文を探しています。どのツールを使用していますか?どのように ?私と同じニーズがありますか?それはあなたの人生を楽にしますか、それとも邪魔になりますか?
これらのツールの機能を確認するための開始点として使用できるいくつかのユースケースまたはワークスペーススケルトンのサンプルはありますか?
このメッセージの長さについて申し訳ありません。そして、事前にアドバイスをありがとうございます。
敬具、
ラファエル