Apache Ant

ソフトウェアのスクリーンショット:
Apache Ant
ソフトウェアの詳細:
バージョン: 1.9.9 更新
日付のアップロード: 2 Sep 17
ライセンス: 無料
人気: 143

Rating: 4.5/5 (Total Votes: 2)

Apache Antは完全に無料のクロスプラットフォームでオープンソースのコマンドラインソフトウェアで、Javaで実装され、Apacheプロジェクトと一緒に配布され、書かれたアプリケーションをコンパイルする強力なビルドシステムとして設計されていますJavaプログラミング言語。


GNU makeと同様

コマンドライン・プログラムであるApache Antソフトウェアは、オープンソースのGNU makeコンパイラと非常によく似ていますが、Javaアプリケーション開発のさまざまなクロスプラットフォームの問題をもっとよくサポートすることが知られています。 p>
多くのJavaプロジェクトの完璧なビルドシステム

ApacheプロジェクトであるApache Antソフトウェアは、Javaプログラミング言語で書かれた数多くの独立したオープンソースプロジェクトと同様、Apacheの多くのJavaプロジェクトの完璧なビルドシステムです。


Apache Antを使い始める

Javaで書かれたアプリケーションのソースをコンパイルするためにApache Antを必要とするエンドユーザであるか、またはJava開発者を志望しているかどうかにかかわらず、選択したオペレーティングシステムでApache Antを簡単に使用できますサポートされているOSについては以下のセクションを参照してください)。

あなたの便宜のために、このソフトウェアは、GNU / Linuxオペレーティングシステムで使用できる、あらかじめ構築されたバイナリとして配布されています.32ビットと64ビットのフレーバがサポートされています。もちろん、インストールを最適化する上級ユーザーは、Softowareからソースパッケージを入手することもできます。

‘ ant’を実行するだけです。コマンドを使用して、使用法のメッセージと使用可能なコマンドラインオプションを表示します。いくつかのディストリビューションでは、AntにはOpenJDKソフトウェアが必要です。


GNU / Linux、Microsoft WindowsおよびMac OS Xで動作します。

Javaで書かれているApache Antは、すべてのGNU / Linuxディストリビューションを含むJRE(Java Runtime Environment)技術がサポートされている任意のコンピュータオペレーティングシステム上で動作するクロスプラットフォームのソフトウェアであり、Mac OS XおよびMicrosoft Windows OS。

このリリースの新機能:

古い環境を壊す可能性のある変更:
prefixValues属性がfalse(デフォルト)に設定されていると期待通りに機能しませんでした。既存のビルドファイルは間違った動作に依存している可能性が高く、プロパティファイル自体で定義されたプロパティに対してAntに値の解決を期待しています。これらのビルドファイルはprefixValues属性を明示的にtrueに設定する必要があります。 Bugzillaレポート54769
zip / tarfilesetのエントリをパターンと照合すると、先頭のスラッシュがエントリ名から削除されます。ほとんどのアーカイブにはスラッシュが付いたパスは含まれていません。これにより、/で始まる包含/除外パターンが何らかのものと一致しなくなる可能性があります。このようなパターンは、複数のファイルシステムのルートを持つプラットフォームでのみ、偶然にも使用されていました。 Bugzillaレポート53949
DirectoryScanner、したがってfileset / dirsetはjava.io.Fileに従ってファイルでもディレクトリでもないすべてのファイルシステムオブジェクトを静かに削除します。これにより、ブロックされたり他の未定義の動作につながる可能性のある名前付きパイプをAntが読み取ることを防止します。 Bugzillaレポート56149

BuildFileTestとBaseSelectorTestはどちらもBuildFileRuleとBaseSelectorRuleを使用して非推奨になりました。これらの基本テストを拡張したテストは、新しい"ルール"を使用してJUnit4テストに変換されました。 BuildFileTestではなくAntワークスペースでテストをサブクラス化した外部テストは、JUnit4の注釈を使用するか、BuildFileTestを直接拡張するように変更する必要があります。これは、Antのコードを特にテストしていないAntのjunitまたはバッチテストのタスクによって実行されているテストには影響しません。
バグ修正:
/インポートファイルがURIまたはjarからロードされ、ローカルファイルシステムからファイルを絶対パスでインポートしたときに失敗しました。 Bugzillaレポート50953
異なるリソースタイプでインポートした場合、同じリソースを2回インポートできます。 Bugzillaレポート55097
File#mkdirへのいくつかの呼び出しは、別のスレッドがすでに同じディレクトリを作成した競合状態に陥る可能性があります。 Bugzillaレポート55290
指定されたjarfileの親ディレクトリに対して './'ではなく '/'を作成しました。 Bugzillaレポート55049'fixlastline = "true"特定のフィルターリーダーを使用しているときに機能しませんでした。 Bugzillaレポート54672
jarsからリソースを読み込むいくつかの場所で、明示的にキャッシュを無効にしてjarの再ロードに関する問題を回避できます。 Bugzillaレポート54473
AntClassloaderは、クラスパスの一部であるファイルを無視するようになりましたが、リソースをスキャンするときにzipファイルは無視します。それは例外をスローするのに使用されました。 Bugzillaレポート53964
destdirが設定されていないときにNullPointerExceptionが発生しました。 Bugzillaレポート55949
ネストされたマニフェストまたはマニフェスト属性がない場合は、ファイルセットマニフェストのメインセクションが引き続き含まれます。 Bugzillaレポート54171
コンパイラargsの読み込みがより防衛的になったBugzilla Report 53754
無力= "真"期待どおりに読み取り専用ファイルを上書きするだけでなく、既存のファイルを削除することもできません。 Bugzillaレポート53095
含まれていないファイルへのシンボリックリンクを削除します。明示的にインクルードされていなくても、それに続くディレクトリへのシンボリックリンクは削除されます。 exclude - シンボリックリンクを保持するためにパターンを使用することができます。 Bugzillaレポート53959NIO FileChannelを使用したコピー操作が失敗することがあります。 Antは、チャネルベースのコピーに失敗したときにフォールバックとしてストリームベースのコピー操作を使用しようとします。 Bugzillaレポート53102および54397
Javadocを拡張するクラスでJavadoc.postProcessGeneratedJavadocs()が失敗するBugzilla Report 56047
TarInputStreamは、後続のNULを追加しないことで大きな数字をエンコードするtar実装によって作成されたアーカイブを読み込みます。
URLResourceのisExists()メソッドは、HTTPおよびFTP URLに対して誤検出を返しました。
その他の変更:
Java 1.9の初期サポート
必要に応じてSystem.inをリモートプロセスに渡すことができます。Bugzilla Report 55393
実行されたプロセスのエラー出力のキャプチャと、戻りコードからのプロパティの設定をサポートしました。 Bugzillaレポート48478
javadocが警告を発行すると失敗するオプションが追加されました。 Bugzillaレポート55015
新しいoutputencoding属性があります。 Bugzillaレポート39541
JUnitTestRunnerとPlainJUnitResultFormatterを変更してOutOfMemoryErrorsを少なくします。 Bugzillaレポート45536
OutOfMemoryErrorsを少なくするためにDOMElementWriterに変更されました。 Bugzillaレポート54147

にはAntの出力を行に分割しないようにする新しい属性binaryOutputがあります。これにより、バイナリ出力の破損を防ぎますが、エラーと通常の出力が混在する可能性があります。 Bugzillaレポート55667 Bugzillaレポート56156
ネストされた要素には、プラットフォームのデフォルトエンコーディングを使用しない読み込みファイルのエンコーディングを指定するために使用できるオプションのinputEncoding属性が追加されました。 Bugzillaレポート56258
タスクは、gzipコンテンツのエンコーディングを明示的に受け入れ、サポートします。 Bugzillaレポート49453
新しいresourcecollectionタイプは、sとsの共用体のように機能し、同じ構成を共有しますが、異なるベース・ディレクトリを持ちます。 Bugzillaレポート48621
有効になっている場合にのみタスクログエラーを発生させる静かな属性があります。 GitHubプルリクエスト#1
スレッド属性を持ち、複数のスレッドでテストを実行できます。 Bugzillaレポート55925
現在のプロセスのプロセスIDを提供する新しいProcessUtilクラスの追加
AntのJUnitテストケースを並行して実行できるように変更し、一意の一時ディレクトリを使用するようにします

バージョン1.9.4の新機能:

古い環境を壊す可能性のある変更:
prefixValues属性がfalse(デフォルト)に設定されていると期待通りに機能しませんでした。既存のビルドファイルは間違った動作に依存している可能性が高く、プロパティファイル自体で定義されたプロパティに対してAntに値の解決を期待しています。これらのビルドファイルはprefixValues属性を明示的にtrueに設定する必要があります。 Bugzillaレポート54769
zip / tarfilesetのエントリをパターンと照合すると、先頭のスラッシュがエントリ名から削除されます。ほとんどのアーカイブにはスラッシュが付いたパスは含まれていません。これにより、/で始まる包含/除外パターンが何らかのものと一致しなくなる可能性があります。このようなパターンは、複数のファイルシステムのルートを持つプラットフォームでのみ、偶然にも使用されていました。 Bugzillaレポート53949
DirectoryScanner、したがってfileset / dirsetはjava.io.Fileに従ってファイルでもディレクトリでもないすべてのファイルシステムオブジェクトを静かに削除します。これにより、ブロックされたり他の未定義の動作につながる可能性のある名前付きパイプをAntが読み取ることを防止します。 Bugzillaレポート56149

BuildFileTestとBaseSelectorTestはどちらもBuildFileRuleとBaseSelectorRuleを使用して非推奨になりました。これらの基本テストを拡張したテストは、新しい"ルール"を使用してJUnit4テストに変換されました。 BuildFileTestではなくAntワークスペースでテストをサブクラス化した外部テストは、JUnit4の注釈を使用するか、BuildFileTestを直接拡張するように変更する必要があります。これは、Antのコードを特にテストしていないAntのjunitまたはバッチテストのタスクによって実行されているテストには影響しません。
バグ修正:
/インポートファイルがURIまたはjarからロードされ、ローカルファイルシステムからファイルを絶対パスでインポートしたときに失敗しました。 Bugzillaレポート50953
異なるリソースタイプでインポートした場合、同じリソースを2回インポートできます。 Bugzillaレポート55097
File#mkdirへのいくつかの呼び出しは、別のスレッドがすでに同じディレクトリを作成した競合状態に陥る可能性があります。 Bugzillaレポート55290
指定されたjarfileの親ディレクトリに対して './'ではなく '/'を作成しました。 Bugzillaレポート55049'fixlastline = "true"特定のフィルターリーダーを使用しているときに機能しませんでした。 Bugzillaレポート54672
jarsからリソースを読み込むいくつかの場所で、明示的にキャッシュを無効にしてjarの再ロードに関する問題を回避できます。 Bugzillaレポート54473
AntClassloaderは、クラスパスの一部であるファイルを無視するようになりましたが、リソースをスキャンするときにzipファイルは無視します。それは例外をスローするのに使用されました。 Bugzillaレポート53964
destdirが設定されていないときにNullPointerExceptionが発生しました。 Bugzillaレポート55949
ネストされたマニフェストまたはマニフェスト属性がない場合は、ファイルセットマニフェストのメインセクションが引き続き含まれます。 Bugzillaレポート54171
コンパイラargsの読み込みがより防衛的になったBugzilla Report 53754
無力= "真"期待どおりに読み取り専用ファイルを上書きするだけでなく、既存のファイルを削除することもできません。 Bugzillaレポート53095
含まれていないファイルへのシンボリックリンクを削除します。明示的にインクルードされていなくても、それに続くディレクトリへのシンボリックリンクは削除されます。 exclude - シンボリックリンクを保持するためにパターンを使用することができます。 Bugzillaレポート53959NIO FileChannelを使用したコピー操作が失敗することがあります。 Antは、チャネルベースのコピーに失敗したときにフォールバックとしてストリームベースのコピー操作を使用しようとします。 Bugzillaレポート53102および54397
Javadocを拡張するクラスでJavadoc.postProcessGeneratedJavadocs()が失敗するBugzilla Report 56047
TarInputStreamは、後続のNULを追加しないことで大きな数字をエンコードするtar実装によって作成されたアーカイブを読み込みます。
URLResourceのisExists()メソッドは、HTTPおよびFTP URLに対して誤検出を返しました。
その他の変更:
Java 1.9の初期サポート
必要に応じてSystem.inをリモートプロセスに渡すことができます。Bugzilla Report 55393
実行されたプロセスのエラー出力のキャプチャと、戻りコードからのプロパティの設定をサポートしました。 Bugzillaレポート48478
javadocが警告を発行すると失敗するオプションが追加されました。 Bugzillaレポート55015
新しいoutputencoding属性があります。 Bugzillaレポート39541
JUnitTestRunnerとPlainJUnitResultFormatterを変更してOutOfMemoryErrorsを少なくします。 Bugzillaレポート45536
OutOfMemoryErrorsを少なくするためにDOMElementWriterに変更されました。 Bugzillaレポート54147

にはAntの出力を行に分割しないようにする新しい属性binaryOutputがあります。これにより、バイナリ出力の破損を防ぎますが、エラーと通常の出力が混在する可能性があります。 Bugzillaレポート55667 Bugzillaレポート56156
ネストされた要素には、プラットフォームのデフォルトエンコーディングを使用しない読み込みファイルのエンコーディングを指定するために使用できるオプションのinputEncoding属性が追加されました。 Bugzillaレポート56258
タスクは、gzipコンテンツのエンコーディングを明示的に受け入れ、サポートします。 Bugzillaレポート49453
新しいresourcecollectionタイプは、sとsの共用体のように機能し、同じ構成を共有しますが、異なるベース・ディレクトリを持ちます。 Bugzillaレポート48621
有効になっている場合にのみタスクログエラーを発生させる静かな属性があります。 GitHubプルリクエスト#1
スレッド属性を持ち、複数のスレッドでテストを実行できます。 Bugzillaレポート55925
現在のプロセスのプロセスIDを提供する新しいProcessUtilクラスの追加
AntのJUnitテストケースを並行して実行できるように変更し、一意の一時ディレクトリを使用するようにします

バージョン1.9.3の新機能:

バグ修正:
ネストされたタスクのステータスコードを飲み込んだ。
競合状態は、並列ビルドのタスクを相互に干渉させる可能性があります。
smtpsを使用しているときにメールのポートが正しく動作しませんでした。
ifとunlessの名前空間に属している属性を使用して、マクロ定義に失敗しました。
Ant 1.8のexecタスクの変更によりexecがクロールされなくなった
AptはJDK 1.8では利用できません
その他の変更:
if / unless属性のドキュメント修正。 PR55359。
長いリンク名を持つtarエントリは、長い名前のエントリと同じように扱われるようになりました。
タスクに「skipNonTests」属性を追加し、タスクがテストを含まないクラスをスキップできるようにする。
フィルタを指定するためのネストされた関数をサポートしました。
のparamsをタイプすることができるようになりました。
Mac OS X pkgインストーラのビルド

バージョン1.9.1の新機能:

すべてのタスクとネストされた要素でXMLネームスペースを利用できるifとnew
Zip64拡張機能はデフォルトでは無効になっています
JUnitタスクで修正された外部依存関係のロード
JUnitreportのデフォルトスタイルシートは、JDK 1.7と互換性があります。
Java 1.7の下でssh / scpタスクのユーザ用にjsch 0.1.50にアップグレードすることを推奨します
WHATSNEWに記載されているその他の修正および改善

バージョン1.8.4の新機能:

bzip2タスクで潜在的なDoS攻撃の可能性を修正するセキュリティバグ修正リリースです。

バージョン1.8.2の新機能:

ディレクトリスキャンのパフォーマンス向上。
XSLTタスクはクラスパスを再び尊重します(バグ修正49271)。
コアタスクとオプションタスクの区別は廃止されました。
BugzillaとWHATSNEWに記載されている多くのバグの修正と改善。

バージョン1.7.1の新機能:

主なリリースの焦点は、バグの修正とパフォーマンスの向上です。
Java 6のサポートが強化され、JavaFXはスクリプトタスクによってサポートされています。

要件:

Oracle Java Standard Editionランタイム環境

同じようなソフトウェア

開発者の他のソフトウェア The Apache Software Foundation

へのコメント Apache Ant

コメントが見つかりません
コメントを追加
画像をオンにする!