4

組み込みのAntを Macintosh (10.5.5) のコマンド ラインから実行していて、メールタスクで問題が発生しました。メール タスクを実行すると、次のメッセージが生成されます。

[mail] Failed to initialise MIME mail: org.apache.tools.ant.taskdefs.email.MimeMailer

これは、/usr/share/ant/lib ディレクトリに ant-javamail.jar ファイルがないことが原因である可能性が最も高いです。このディレクトリに「ant-javamail-1.7.0.pom」ファイルがありますが、適切な jar ファイルはありません。このjarファイルが欠落している理由と、問題を解決する最善の方法を知っている人はいますか?

4

3 に答える 3

2

問題を解決するために私がやったことは次のとおりです。

  1. Ant の最新バージョンをhttp://ant.apache.org/からダウンロードしました。
  2. 「組み込み」Ant は /usr/share/ant にインストールされます。そのバージョンを上書きしたくなかったので、新しいフル バージョンを /usr/ local /share/apache-ant-1.7.1/に抽出しました。
  3. npellow が指摘しているように、Mac には mail.jar または activation.jar が含まれていません。これらのファイルは、JavaMail API および JavaBeans Activation Framework からそれぞれダウンロードして抽出し新しいant libフォルダー (すべてのファイルと同じフォルダー)にコピーできます。 ant-*.jar ファイル)
  4. ant コマンド (/usr/bin/ant) は、/usr/share/ant/bin/ant へのシンボリック リンクです。このリンクを更新して、新しいバージョンを指すようにしました ( ln -s /usr/local/share/apache-ant-1.7.1/bin/ant /usr/bin/ant)

何らかの理由で古いバージョンの Ant を再びデフォルトにする必要がある場合は、そのまま使用してください。
ln -s /usr/share/ant/bin/ant /usr/bin/ant

手順 2 ~ 4 は、コマンド プロンプトで root として実行されました。それだけです。Mac には最新の完全なバージョンの Ant が搭載されており、メール タスクは問題なく動作します。

于 2008-11-05T14:28:00.300 に答える
1

http://java.sun.com/products/javamail/から Java Mail ライブラリをダウンロードします。http://java.sun.com/products/javabeans/glasgow/jaf.htmlも必要です。

Ant のオプション タスクに必要なすべての外部依存関係のリストは、http://ant.apache.org/manual/index.htmlで概説されています。

Ant の依存関係を非常に簡単に取得する別の方法は、次を実行することです。

ant -f fetch all

$ANT_HOMEから。-projecthelp を実行して、ターゲットの完全なリストを表示することもできます。

all         load all the libraries
 antlr       load antlr libraries
 bcel        load bcel libraries
 beanshell   load beanshell support
 bsf         load bsf libraries
 debugging   internal ant debugging
 get-m2      Download the Maven2 Ant tasks
 jdepend     load jdepend libraries
 jruby       load jruby
 junit       load junit libraries
 jython      load jython
 logging     load logging libraries
 networking  load networking libraries (commons-net; jsch)
 regexp      load regexp libraries
 rhino       load rhino
 script      load script languages
 xerces      load an updated version of Xerces
 xml         load full XML libraries (xalan, resolver)
于 2008-10-27T10:30:28.150 に答える
0

また、これを少し異なる方法で機能させました。

  1. ディレクトリを作成し~/.ant/libました。
  2. JavaMail APIをダウンロードし、jar ファイルをそのディレクトリにコピーしました。
  3. JavaBeans Activation Frameworkをダウンロードし、そのディレクトリに jar をコピーしました。
  4. Apache Ant 1.7.0 (最新ではなく、インストールされているバージョンと一致する) をダウンロードし、ファイルをそのディレクトリにコピーしましたapache-ant-1.7.0/lib/ant-javamail.jar

これは単一のユーザー アカウントの問題を解決するだけですが、私の目的には問題なく、マシンに 2 つの個別の ant インストールを行う手間を省きました。

于 2009-05-13T18:54:47.423 に答える