問題タブ [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.
open-source - クレジットの表示方法
私たちの (商用) アプリケーションで使用しているすべてのオープン ソース ライブラリに感謝したいと思います。AboutダイアログにHTMLページを表示することを考えました。私たちのビルド プロセスは ant を使用し、サード パーティのライブラリは svn でコミットされています。
HTML ページを生成する最良の方法は何だと思いますか?
- HTML ページをハードコーディングしますか?
- 依存関係管理を apache-ivy に切り替え、いくつかの Ant タスクを記述して HTML を生成します
- maven-ant-tasks を使用し、Ant タスクを記述して HTML を生成します。
- Maven のみを使用して、依存関係と HTML を一度処理し、それらをダウンロードしてコミットします。残りは変更されていないantスクリプトによって行われます
- maven2 に切り替えます (やあ、ボス、Maven に切り替えたいです。1 か月後には、ビルドが再び機能する可能性があります...)
- ...
about-dialog にはどの要素を表示する必要がありますか?
- ライブラリ名
- バージョン
- ライセンス
- 著者
- ホームページ
- ソース アーカイブへのリンクで行われた変更
- ...
ベストプラクティスのアドバイスはありますか? いくつかの良い例 (依存関係を示す素敵な about ダイアログを持つアプリケーション)?
maven-2 - Antからの依存関係を管理するためのMavenまたはIvy?
antからプロジェクトの依存関係を管理するための最良の方法について考えていました。Maven AntタスクとIvyの長所と短所は何ですか?
java - ivy:publish はどのように機能しますか?
Ant タスク ivy:publish がどのように機能するのか、私は完全に途方に暮れています。
jar ファイルの束を作成する通常のビルドを実行してから、それらの jar ファイルを (ローカル) リポジトリにプッシュすることを期待します。
ビルドされた jar をどこから取得するかを指定するにはどうすればよいですか? また、それらはどのようにリポジトリに格納されますか?
アップデート:
これは実際に機能します。以前は取得を含めていませんでした。
しかし、まだいくつかの問題があります。3 つの jar、openscada-utils.jar、openscada-utils-sources.jar、および openscada-utils-javadocs.jar を openscada-utils-0.9.2.jar、openscada-utils として公開したいとします。 -0.9.2-sources.jar および openscada-utils-0.9.2-javadocs.jar
実際の名前がどのように組み立てられ、どの名前を取得する必要があるかをどこで指定できるかは、私には完全には明らかではありません。(上記のフラグメントを使用すると、jar は常に utils.jar のみと呼ばれます)。
更新 1:
私はそれを(少し)動作させましたが、まだ気分が良くありません。どういうわけか、すべてのチュートリアルはサードパーティ プロジェクトからの依存関係に焦点を当てていますが、私にとって同様に重要なポイントは、プロジェクト固有の依存関係を処理することです。
さまざまな方法で互いに依存しているサブプロジェクトがたくさんあります。ivy:publish を考慮すると、開始方法が明確ではありません。
最初のバージョンをどのように処理しますか? すべてのサブ プロジェクトに共通のバージョン番号を付けて、それらが一緒に属していることを示します (0.9 としましょう)。したがって、最初のリビジョンは 0.9.0 である必要がありますが、これまでのところ、私のプロジェクトはリポジトリにありません。Ivy にこのリビジョン番号を割り当てるにはどうすればよいですか。
開発の過程で、これまでのリビジョン番号を変更せずに、ビルドされたファイルを再度公開したいと考えています。
作業が完了したら、それを共有リポジトリにプッシュしたい (そしてリビジョン番号を 0.9.0 から 0.9.1 に増やしたい) 場合、推奨される方法は何ですか?
実際のリリースでは、依存関係のあるディストリビューションとないディストリビューションを作成したいのですが、どういうわけか、そのために異なる構成を使用できると思います。どうすればそれを有利に利用できますか?
java - ローカルの Tomcat にデプロイされた Web アプリケーションの Apache Ant + Ivy ビルド
Apache Ant と Apache Ivy を使用して、(開発中に) ローカルの Tomcat インスタンスにデプロイされる Web アプリケーションを構築します。いくつか質問があります:
- 正常に動作する Maven2 リポジトリからほとんどの依存関係を取得したいのですが、サーブレット JAR には Tomcat が提供するものを使用したいと考えています。Ivyを使用してそれを行う方法はありますか? そして、そうすることについてどう思いますか?
- Ant を使用して Ivy JAR をダウンロードし、~/.ivy2/jar/ivy.jar に「自動インストール」します。Ivy キャッシュはデフォルトの場所 ~/.ivy2/cache にあります。これらの場所は両方とも、意図的にプロジェクト ディレクトリの外に置いています。良いアイデア?
- ビルド ファイルに Ant を使用し、Ivy を使用して依存関係を解決し、WAR ファイルをコンパイルしてローカル (現時点では) Tomcat インストールにデプロイする方法の例はありますか? さらに変更できるベストプラクティスとして何かを探しています。
- Ivy の Web サイトでいくつかの例を使用し、それらを変更しました。何か変更すべき点はありますか? ビルド ファイルはhttp://pastebin.com/f7b34abc2で確認できます。ここに XML コードを貼り付けるのに問題があったためです。
(提案が意図されていたとしても、 Maven2を使用する必要があるという提案を探しているわけではないことに注意してください。)
java - Eclipseファイル検索にIvyDEjarを含めることはできますか?
Eclipseファイル検索ダイアログがIvyDE(2.0.0beta1)依存関係jarでうまく機能していないようです。つまり、私のIvyDEはsome-dep.jar / some-dep.zip(class / source)をもたらしますが、テキストを検索するときにこれらのリソースを含めるようにファイル検索(ctrl + h search)を取得する方法がわかりません。 --したがって、MAGIC_FLAGがsome-dep内のMagicクラスにのみ表示される場合、それを見つけることができません。
修正/拡張/改善する方法について何か考えはありますか?
ant - Ivy: 推移的な依存関係を削除するにはどうすればよいですか?
プロジェクトの依存関係を管理するためにIvyを使用しています。
ここまでで、Hibernate と servlet-api への依存関係を指定しました。ただし、hibernate jar 自体には、 jaasやjaccなど、実際には必要のない多くの依存関係があります。
jaas と jaac は Sun のライブラリであり、それらのライセンスはそれらを Maven リポジトリに配置することを禁じているため、Ivy はそこにそれらを見つけることができません。
- Ivy が Hibernate をダウンロードするようにするにはどうすればよいですか?
- おまけとして、実際にそれらが必要で、Sun から Jar をダウンロードした場合、Ivy はマシンのどのフォルダーでそれらを探しますか?
java - Apache Ivy を使用して Hibernate Core と Hibernate Annotations を取得する際の問題 (ただし、これは Maven2 関連でもあります)。
長いですね!;-)
この質問にはコピーペーストされたテキストがたくさんあり、複雑に見えます。そして正直なところ、それは多くの情報です!ただし、経験豊富な人にとっては、その多くは不要であり、簡単に読み飛ばしてしまう可能性があります。
本質的に、なぜ私の基本的なHibernate Core + Hibernate Annotationsテスト プロジェクトが機能しないのか疑問に思っているだけです。依存関係が欠落していると思われますが、Maven2 リポジトリ ibiblio から自動的に推移的な依存関係を取得すると思われる Apache Ivy を使用していますが、明らかに依存関係が欠落しています (依存関係に関する投稿の下の見出しを参照)。
私のテストプロジェクト
私は小さなテストプロジェクトを持っています:
hibernate.cfg.xml
テスト.java
HibernateUserDAO.java
log4j.properties
UserDAO.java
ユーザー.java
テスト プロジェクトを実行したときに発生する例外:
依存関係がない場合
ClassCastException (上記に含まれています) を受け取ったので、すべての依存関係があることを確認することをお勧めします。
Hibernate Coreアーカイブをダウンロードして、アーカイブの /lib ディレクトリを調べると、次のようになります。
Hibernate Annotationsをダウンロードして同じことをすると、次のようになります。
デフォルトでは、Ivy は Maven2 モードの ibiblio サーバーを使用して依存関係を取得していると思います。このivy.xml を使用して、必要な依存関係を構成しています。
私が実際に取得する依存関係の JAR は次のとおりです。
ibiblio の hibernate-coreのPOM ファイルには、私が疑問に思っている行がいくつかあります。
彼らはどういう意味ですか?両方必要ですか?本当に常に必要なのに、なぜオプションとして設定されているのですか? どうすれば入手できますか?
java - 誰かがivy.xml依存関係のconf属性を説明できますか?
Ivy依存関係タグのconf属性の完全な説明が見つかりません:
そのconf属性を見ますか?->
シンボルの右側についての説明(理解できる)が見つかりません。私はMavenについて最初に知らないことを覚えておいてください。そのことを考慮して、この属性を説明してください。
はい、私はすでにこれを見ました:http: //ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html
ありがとう、
ダン
java - Apache Ivy は、ivysettings.xml ファイルで提供されるアーティファクト パターンの変数をどのように解決しますか?
ivysettings.xml ファイルに次のものが含まれている場合:
そして私のivy.xmlファイルには以下が含まれています:
したがって、解決策は次のとおりです。
Ivy が URL パターンの [組織]、[モジュール]、および [リビジョン] をどのように解決するかはわかりますが (当然)、[アーティファクト] と [拡張] をどのように解決しますか?
URL リゾルバに関するドキュメントが不足しているようです。
java - Apache Ivy で TestNG を使用するにはどうすればよいですか?
Apache IvyでTestNGを使用しようとしましたが、失敗しました。これが私のものです:ivy.xml
これにより、実際に TestNG jarfile をダウンロードできません。これは、TestNG に jdk14 と jdk15 の jarfile があるためと思われます。からの出力は次のivy:retrieve
とおりです。
リポジトリには、次の 2 つの異なる jar ファイルがあり ます 。 /testng/testng/5.8/testng-5.8-jdk15.jar
またはを指定するにはどうすればよいですjdk14
かjdk15
?