問題タブ [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.
ant - プロジェクト/ライブラリ内のローカル jar の Ivy 依存関係を作成する方法は?
私はいくつかのjarファイルを持っています(そのうちのいくつかは互いに依存しています)、そして私のプロジェクトのためにアイビーにそれらを管理させようとしています。
「ローカル」(ユーザーディレクトリベース) リポジトリを作成したくありません。他のユーザーが私の svn プロジェクトをチェックアウトして、ローカル/共有リポジトリのセットアップなしで実行できるようにしたいからです。さまざまな理由から、これらのファイルを実際に使用しているリポジトリに追加できません。
プロジェクトはこれらのファイルに依存しており、SVN で使用しています。過去に、私は通常のツタの依存関係の xml ファイルを持っていました。これらのファイルは、リモート リポジトリを指す設定 xml ファイルを使用します。以前は、土壇場でビルド タスクを使用してこれらのファイルを lib フォルダーからビルド フォルダーにコピーしていました。これは、ivy ファイルシステム リゾルバーの機能を無視する壊れた悪用のように感じます。
(3 つのビルド可能なプロジェクトの ivy.xml と build.xml は、別のベース ディレクトリにある同じ ivysettings.xml を使用します。)
プロジェクトの 90% が完了したように感じます。リゾルバー チェーンで最初のリゾルバーを projectdir/lib の jar ファイルでチェックするには、ivysettings.xml でファイル システム リゾルバーをどこに向ければよいでしょうか?
utf-8 - C# (Ivy) で UTF-8 の代わりに ANSI として Linq to Xml ファイルを保存する
C# では、Ivy と NAnt で使用する XML ファイルを作成する必要がありますが、出力ファイルで適切なエンコーディングを取得するのに苦労しています。
XElement の .Save("C:\foo.xml") を使用すると、正しい見た目のファイルが得られますが、ファイルは実際には UTF-8 を使用して保存されているため、Ivy や NAnt が動揺しますが、実際には保存する必要があります。 ANSIとして使用できるようにします。
.ToString() を使用してテキストを取得し、StreamWriter を使用してそれをファイルに書き込むことです。
理想的には、.Save() 中にフォーマットを設定したいのですが、これに関する情報が見つかりません。
ありがとう。
ant - ivy:publishは[分類子]属性をどのように使用しますか
ivy:publisherでは、デフォルトのdeliverivypatternは$ {ivy.distrib.dir} / [type] s / [artifact]-[revision](-[classifier])。[ext]です。
要素に属性e:classifier = ""を追加して、ivy.xmlで分類子を設定しようとしています。
しかし、[分類子]は設定されませんか?ivy:publishをbuild.xmlファイルで実行すると、空のように見えるため、ファイル名パターンに含まれていません。
java - AntとIvyを使用してプロジェクトとその依存関係を構築する方法
以下に示すように、2つの依存関係を持つWebAppがあります。Ant+Ivyを使用してTomcatにデプロイするためのwarファイルを作成したいと思います。
Antのドキュメントを使用して、プロジェクトごとに適切なbuild.xmlファイルを作成する方法を考え出しました。つまり、各プロジェクトには独立したbuild.xmlがあるため、プロジェクト全体をビルドするには、次のことを行う必要があります。
今、私がやりたいのは、1つのビルドを開始できるように、すべてをまとめることです。表面的には、依存関係を相互に結び付けるIvybuild.xmlをなんとかして作成できるはずです。ただし、IvyのドキュメントとGoogledの例を読んだことがありますが、このタスクを実行する方法についてはまだ賢明ではありません。誰かが私にこれを行う方法についていくつかの指針を教えてもらえますか?
maven - lastUpdated が maven-metadata.xml に表示されない
アーティファクトの maven-metadata.xml が表示されないという問題があります。これが私が取り組んでいる環境です:Apache Archiva、Ivy、ant。
問題: Web UI フォームを使用してアーティファクトをデプロイしているときに、maven-metadata.xml のすべての属性を表示できます。
しかし、コマンド プロンプト (ant publish-latest -Dversion=1.0.3) でアイビーを介してアーティファクトをデプロイすると、アーティファクトは最新の変更で正常に更新されますが、アーティファクトの maven-metadata.xml には最新のタイム スタンプの属性がありません。
これが私のant publish-latestターゲットです:
この問題について助けてください。私は最新のアーティファクトを取得する過程でこの時点で攻撃しました。
git - 親Springプロジェクトを含める方法(Gitサブモジュールを使用)?
現在、Spring を使用して複数の Web アプリケーションを開発しています。ビルドには Maven を使用し、バージョン管理には Git を使用しています。現時点では、すべての webapps で使用されるいくつかのものの開発を分割する方法を見つけようとしています。たとえば、すべてのプロジェクトで同じヘルパー クラスがいくつかあります。問題は、クラスだけでなく、リソース ファイルやある種の親 POM も使用したい一方で、リポジトリから独立して Git の恩恵を受けることができることです。
私はビルド システムを変更することに熱心ではありませんが、Maven の真のファンではありません。特に、継承と集約の概念は、今私を制約しているものです。ひょっとして、アイビーはオプションですか?
私のセットアップの概要を簡単に説明したいと思います。
いくつかのクラス、Spring 構成ファイル、およびテンプレート、画像、スタイル シートなどのその他のリソースを含む、ある種の親プロジェクトがあります。と呼びましょうbase
。これは完全な Spring Web アプリケーションではなく、デプロイされません。WARから継承base
し、WAR にパックする必要がある他のプロジェクトがいくつかあります。webapp1
それらを と と呼びましょうwebapp2
。
base
、webapp1
およびwebapp2
独自の Git リポジトリを持っています。
base
Git サブモジュールを使用して webapps 内から s コードを変更できるようにし、webappmvn package
のディレクトリ内を使用して各 webapp の完全に機能する WAR を構築できるようにしたいと考えています。
Maven のparent
またはmodule
このような動的なアプローチを許可しません。module
そのような使用方法がまったく見つかりませんでしたparent
。私のニーズに合わせて使用するのは複雑で静的です。変更するたびにbase
、新しいバージョンをリポジトリにプッシュして、Web アプリケーションが継承できるようにする必要があります。
Maven の継承を完全には理解していなかったのかもしれませんが、今はかなり迷っています。
誰かが成功して似たようなことを達成しましたか? どのビルドシステムをどのように使用しましたか?
java - アイビーは不要な依存関係をロードしますか?
私はMavenプロジェクトをant+ivyに移行しています(これは任意の決定であり、実行する必要があります)。
問題は、antとmavenの両方のWARファイルを比較すると、前者は最初のファイルよりもはるかに多くのサードパーティのjarファイルを持っているということです...
最初は推移的な依存関係だと思っていましたが、実行mvn dependency:tree
するとそこには表示されません。
何か案は?
編集:
念のために言っておきますが、私はscope
Mavenの属性を知っています。ivy.xmlファイルで提供されたすべての依存関係とテスト依存関係を除外しています
maven - Ivy からのタイムスタンプを使用して SNAPSHOT 依存関係を解決する
タイムスタンプ付きの SNAPSHOT 依存関係を Ivy で解決しようとしています。
環境はAnt+Ivy1.2.0+Archivaです。Archiva 自体は、Maven2 ビルドから取り込まれます。Ivy は依存関係を解決するためにのみ使用されます (単一の非 Maven2 プロジェクトから)。
Archiva または m2 リポジトリからのタイムスタンプ付きアーティファクトを正しく解決するように Ivy を構成するにはどうすればよいですか?
参考までに、私の現在の構成は次のとおりです。
ivysettings.xmlは次のようになります。
ivy.xmlの依存関係は単純です。
Ivy は、タイムスタンプ付きのアーティファクトを解決しようとしません。例えば
snapshots/com/myorg/myartifactにmaven-metadata.xmlがあります。
snapshots/com/myorg/myartifact/1.8.0-SNAPSHOTのmaven -metadata.xml :
それほど有用ではありませんが、完全を期すために、参照されたスナップショットのディレクトリsnaps/com/myorg/myartifact/1.8.0-SNAPSHOT内のファイル:
c++ - ツタを使ったant cpptask
私が働いている会社には、cpptask を使用して ant でビルドされた c バイナリがいくつかあります。彼らは、ビルドを開始するたびに共有 C ライブラリを取得するために ivy を使用します。これは、ヘッダー ファイルが変更された場合にのみダウンロードする必要がある場合に、リビジョンの比較とダウンロードにかなりの時間を浪費します。var を設定するターゲットを追加しました。これにより、ビルドはアイビーの手順をスキップしますが、より良い解決策が必要です。cpptask は history.xml ファイルを作成し、ソースのいずれかに変更がある場合にのみバイナリに再構築することがわかります。バイナリをビルドする必要があるかどうかを個別にテストする方法があるかどうかを知りたいのですが、そうです。アイビーターゲットを発射したいと思います。また、条件付きで rpm 生成タスクを開始できるように、バイナリが再構築された場合に変数を設定したいと思います。