4

次のように、バージョン 0.7.2 の Apache Mime4J 依存関係を使用しようとしています。

<repositories>
  <repository>
    <id>org.apache.james</id>
    <url>http://repo1.maven.org/maven2/</url>
  </repository>
</repositories>

<dependency>
  <groupId>org.apache.james</groupId>
  <artifactId>apache-mime4j</artifactId>
  <version>0.7.2</version>
</dependency>

依存関係をダウンロードできなかったというエラー メッセージが表示されました。http://uk.maven.org/maven2/org/apache/james/apache-mime4j/0.7.2/apache-mime4j-0.7.2.jar が実際には存在しないことを確認した後 、 http://uk.maven .org/maven2/org/apache/james/apache-mime4j/0.7.2/ には .bin.tar.gz ファイルがあり、次を使用して問題を回避しました。

<dependency>
   <groupId>org.apache.james</groupId>
   <artifactId>apache-mime4j</artifactId>
   <version>0.6.1</version>
</dependency>

したがって、これは最新の 0.7.2 リリースを参照しません。

これが私の「一連の質問」です。

  • 0.7.2 リリースに Jar ファイルが含まれていないのはなぜですか?
  • 最新の Jar を取得するには、依存関係をどのように参照すればよいですか?
  • とにかく必要ですか?
  • 0.7.2 リリースと 0.6.1 リリースの間にはどのような違いがありますか?
4

1 に答える 1

6

質問 1: アーティファクトが存在しない理由

変更ログによると、機能をコア、ドム、ストレージの 3 つの部分に分割するためのリファクタリングが行われています。

質問 2: 最新のアーティファクトを取得する方法

依存関係を次のように変更します。

 <dependency>
   <groupId>org.apache.james</groupId>
   <artifactId>apache-mime4j-core</artifactId>
   <version>0.7.2</version>
 </dependency>
 <dependency>
   <groupId>org.apache.james</groupId>
   <artifactId>apache-mime4j-dom</artifactId>
   <version>0.7.2</version>
 </dependency>
    <dependency>
    <groupId>org.apache.james</groupId>
    <artifactId>apache-mime4j-storage</artifactId>
    <version>0.7.2</version>
  </dependency>

質問 3: 必要ですか?

改善された DOM API を使用したい場合: はい。import ステートメントを変更する必要があり、new Message() は使用できなくなります。使用する

MessageServiceFactory.newInstance().newMessageBuilder().newMessage();

代わりは。multipart.getBodyParts() 関数も変更され、エンティティを返すようになりました。Entity の isMimeType() はありません。代わりに getMimeType() を使用することをお勧めします。

質問 4: バージョン間で何が変更されましたか?

0.7.2 と 0.6.1 の間の変更ログを参照してください。

于 2013-02-25T15:42:27.103 に答える