1

我正在尝试使用 plexus-archiver 在 maven 插件中注入 TarArchiver 的实例,但没有取得多大成功。

我声明组件

/**
 * 
 * @component role="org.codehaus.plexus.archiver.Archiver" roleHint="tar"
 */
 protected org.codehaus.plexus.archiver.tar.TarArchiver tarArchiver;

然后尝试使用它来创建一个 tar 存档

TarCompressionMethod compressionMethod = new TarCompressionMethod();
compressionMethod.setValue("gzip");
((TarArchiver) tarArchiver).setCompression(compressionMethod);
tarArchiver.setDestFile(fileDesct);
tarArchiver.createArchive();

我尝试使用版本 2.2、2.4.3 的 plexus-archiver,但在这两种情况下,maven(2.0.9 和 2.2.1)都无法识别该组件。

我不得不提到它与 maven 3.0.4 配合得很好。

有人知道这种行为吗?我该怎么做才能使它在 maven 2.x 下工作?

4

0 回答 0