問題タブ [ant]
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 - Ant の XMLValidate タスクが提供する検証の「レベル」を変更するにはどうすればよいですか?
Ant の XMLValidate タスクを使用して、DTD に対して XML ドキュメントを検証しようとしています。問題は、それが機能しないことではなく、機能しすぎることです。私の DTD には、タイプ IDREF の「@linkend」属性を持つ xref 要素が含まれています。これらの参照 ID のほとんどは、現在のドキュメントの外部にあります。このため、IDREF が参照している ID が存在しないとパーサーが文句を言うため、私のビルドは失敗します。では、XML ドキュメントを DTD に照らして検証し、この種のエラーを無視する方法はありますか?
私が試したいくつかのこと: XMLValidate で「寛大な」オプションを設定すると、タスクはドキュメントの整形式のみをチェックし、DTD に対する有効性はチェックしません。 Ant マニュアルの XMLValidate タスクには、設定できる JAXP および SAX オプションがいくつかリストされていますが、適用できるものはないようです。
これが私のコードです:
ご覧のとおり、ResolvingXMLReader を使用して、公開識別子のカタログに対して DTD を解決しています。ただし、ネストされた xmlcatalog 要素を使用して DTD を直接指定すると、同じ動作になります。
java - Subversionのバージョン情報をEARに保存するのに最適な方法は?
バグレポートまたは機能しないメッセージを受け取ったとき、私の最初の質問の1つは、常にどのバージョンですか?さまざまなビルドがテストの多くの段階にあるため、これを計画および展開することは、多くの場合、重要な質問です。
Java JAR(ear、jar、rar、war)ファイルをリリースする場合、JARを調べて、リリースされたJARのソースと同じブランチ、バージョン、またはタグに切り替えることができるようにしたいと思います。
svnチェックアウトのバージョン情報が作成されたビルドに残るようにantビルドプロセスを最適に調整するにはどうすればよいですか?
私は次のように考えていました:
- VERSIONファイルを追加しますが、どのような内容ですか?
- 情報をMETA-INFファイルに保存しますが、どのプロパティの下でどのコンテンツを使用しますか?
- ソースを結果アーカイブにコピーする
- コンパイラが残した場所にキーワードを含むすべてのソースにsvn:propertiesを追加しました
現在のファイル/ディレクトリを調べるだけのsvninfoとは対照的に、サブツリー全体をスキャンするため、svnversionアプローチ(受け入れられたanwser)を使用することになりました。このために、antファイルでSVNタスクを定義して、移植性を高めました。
すべてのビルドがWebサービスになるわけではありません。アプリケーションサーバーで更新されるため、デプロイ前のearファイルは同じ名前のままにする必要があります。ファイルを実行可能にすることはまだオプションですが、それまではバージョン情報ファイルを含めるだけです。
参照:
svnrevision:http
://svnbook.red-bean.com/en/1.1/re57.html
svn info http://svnbook.red-bean.com/en/1.1/re13.html
subclipse
svn task:http: //subclipse.tigris.org/svnant/svn.html
svnクライアント:http ://svnkit.com/
ant - カスタム Ant タスクを単体テストするにはどうすればよいですか?
Task を拡張するカスタム ant タスクを作成しています。タスクで log() メソッドを使用しています。私がやりたいのは、タスクの開発中に単体テストを使用することですが、タスクを実行するコンテキストを設定して、ant で実行されているかのようにタスクを初期化する方法がわかりません。
これはカスタム タスクです。
これは単体テスト コードです。
コードがテストとして実行されると、ログを呼び出すときに NullPointerException が発生します。
コンテキストやスタブ、またはタスクに似たものを提供する方法を知っている人はいますか?
ありがとう、
ロブ。
Abarax からの受け入れられた回答。task.setProject(new Project()); を呼び出すことができました。コードが正常に実行されるようになりました (コンソールにログが表示されないことを除いて - 少なくともコードを実行できます :-) )。
java - 正規表現: XML ファイルのバージョン番号の置換
わかりました、あきらめます。プロパティ ファイルにあるものからバージョン番号を置き換えるために、ant で正規表現を記述しようとしました。私は次のものを持っています:
私が達成したいのは、ファイル内の xml のバージョンまたはプラグインの miriad のバージョンを変更せずに、機能タグのみのバージョン番号を置き換えることです。
私が抱えている問題は、一致が多すぎるか少なすぎることです。すべてが変更されるため、「バージョン」を明確に一致させるだけでは十分ではありません
「0.0.0」が任意の数字になる可能性があることを考慮して、タグ内のバージョンのみを一致させる簡単な方法はありますか?
eclipse - カスタム BuildListener の作成にヘルプが必要
Eclipse 製品をビルドしているヘッドレス ビルド プロセスに BuildListener を追加したいと考えています。これを行う方法に関するドキュメントは、少し不十分です。カスタム jar をプラグインに入れ、org.eclipse.ant.core.extraClasspathEntries 拡張ポイントを使用して、その jar を Ant から見えるようにする必要があると思います。しかし、私が試したすべての結果は
p>私のクラスは BuildListener インターフェイスを実装しています。さまざまな投稿は、これが私のクラスが Ant クラスローダではなくプラグイン クラスローダによって可視/ロードされることを意味することを示しているようです。しかし、拡張ポイントの全体的なポイントは、jar を Ant から見えるようにすることだと思いました...
誰かが私が間違っていることに光を当てることができますか? 追加情報: 現在、AntRunner アプリケーションを使用して Eclipse IDE からこのビルドを実行しようとしています。
xml - xsl:text で改行を解釈しますか?
xsl:text
次のようなノードにコンテンツを含む XSL スタイルシートがあります。
スタイルシート自体は、"unix スタイル" の改行行終端文字を含むテキスト ファイルです。このスタイルシートは、Windows および UNIX ライクなプラットフォームで呼び出します。出力が呼び出されるプラットフォームの規則に準拠していると便利です。
このスタイルシートを Windows で実行すると、ノードの内容を除くすべてに対してキャリッジ リターンと改行のペアが出力されます。xsl:text
XSLT プロセッサに、xsl:text
ノードのコンテンツ内の改行文字をプラットフォーム固有の行末に変換するように指示できますか?
詳細なコンテキスト: 次のように、 Apache Ant 1.7.1 XSLT タスクからスタイルシートを呼び出しています。
スタイルシート ヘッダーは現在、次のようになっています。
java - Ant / JDK 1.4.x で Websphere 6 EJB を生成する方法は何ですか?
数年前に見つけた唯一の作業方法は次のとおりです。
- XDoclet を使用したセッション Bean ごとの ibm-ejb-jar-bnd.xmi および ibm-ejb-jar-ext.xmi の生成 (ejbdoclet タスク)
- タスク jar を使用して (スタブなしで) jar を作成します。;
- パラメータにスタブを指定せずに、この jar を使用してバイナリ EJBDEPLOY を呼び出します。
しかし、もっとクリーンな方法が必要だと思います。あなたのものはどれですか?
ant - TeamCity からアーティファクトをプルするにはどうすればよいですか?
teamcity からアーティファクトを取得したいと思います。
私は c# と HtmlAgilityPack を使用して Web サイトにアクセスし、最新バージョンとその成果物を見つけようとしています。私は現在、ログインで立ち往生しています。セッション Cookie を送信する必要があると思います。
私は正しい方向に進んでいますか、他の誰かがこれを試しましたか?
ビルド スクリプトを使用してファイルをプッシュするのは簡単ですが、これを 100 個のアプリにスケーリングすることを検討しているため、Ant、NAnt ファイルへの変更を最小限に抑えたいと考えています。
編集:この質問は有望に見えます ログインの背後にあるページから HTML を取得する
編集:これは今すぐ機能します。解析するコードを書くだけです
java - プロパティ上のAntの間違ったディレクトリ
私はAntの初心者なので、これを公式のバグリストに投稿する代わりに(おそらくバグではないため)、ここに投稿することにしました。
Ant build.xmlファイルを実行すると、ビルドディレクトリを除いてすべてが正常に機能し、プロパティ${classes.dir}をbuild/ ver_2.0.0 / classesに変換する代わりに、ファイル${cv.build.dir}が作成されます。 /クラス
これがantコードの一部です:
java - Ant は依然として Java ビルド ツールの最良の選択ですか?
私のわずかな経験から、Ant はビルド ツールとしてしか使用していません。他に優れたプロジェクトはありますか?その理由は?