2016-12-29 1 views
0

Это мой первый раз, чтобы попробовать maven. Мои os в linuxmint. Я установил maven успешно.mvn archetype: создать SHA-256 MessageDigest недоступно

МВН -v

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00: 41: 47 + 08: 00) Maven дома:/Главная/GZX/danale/окружающая среда/apache- maven-3.3.9 Java-версия: 1.8.0_111, поставщик: Oracle Corporation Домашняя страница Java: /usr/java/jdk1.8.0_111/jre Язык по умолчанию: zh_CN, кодировка платформы: UTF-8 Название ОС: "linux ", версия:" 4.4.0-53-generic ", arch:" amd64 ", семейство:" unix "

Но когда я использовал mvn archetype:create

МВН архетип: создать -DgroupId = org.sonatype.mavenbook.ch03 -DartifactId = простой -DpackageName = org.sonatype.mavenbook

он показал странную ошибку ,

[ПРЕДУПРЕЖДЕНИЕ] инъекционного Ошибка: org.sonatype.plexus.components.cipher.DefaultPlexusCipher com.google.inject.ProvisionException: Невозможно положения см следующие ошибки: Ошибка инъекционного конструктор, org.sonatype.plexus .components.cipher.PlexusCipherException: java.security.NoSuchAlgorithmException: SHA-256 MessageDigest недоступен на org.sonatype.plexus.components.cipher.DefaultPlexusCipher. (Неизвестный источник) при поиске org.sonatype.plexus.components.cipher. DefaultPlexusCipher

Было так странно, как мне это сделать?

+0

Вызывает ли это ** SHA-256 MessageDigest ** при использовании 'mvn archetype: create'? Но в моей среде Java нет ошибки, а версия jdk не очень стар. Так что эта проблема действительно странная. – gzx

ответ

0

Я думаю, что, возможно, вы уже определили свою проблему. Но вчера я получил эту ошибку, и я ее исправил сегодня. Я должен написать свое решение. Может, кто-то упадет в эту ловушку.

На самом деле эта проблема связана с тем, что Java не может найти класс «SHA-256 MessageDigest». Но он предоставляется jre default.It должен быть найден автоматически.

Если доступ к JAVA_HOME, вы можете найти файл, имя которого jsse.pack в JAVA_HOME/JRE/Lib, и не существует файл с именем jsse.jar.That является problem.Type

unpack200 jsse.pack jsse.jar 

(unpack200 будет распознаваться как только вы установили свой путь Java)

и проблема должна быть soloved :)

. Примечание: Некоторые JDK нам иметь jsse.rar не jsse.pack, поэтому, команда «unpack200 jsse.rar jsse.jar» получит желаемый результат и не удалит файл «jsse.rar» (в случае файлов * .pack они заменяются файлами * .jar).

+0

Спасибо всем! Возможно, ваше решение работает, но я нахожу «mvn archetype: generate», и «mvn archetype: create» был оставлен. – gzx

+0

Для меня (в Java 1.8) у меня не было файла jsse с расширением «pack», только расширение «rar». Запуск «unpack200 jsse.rar jsse.jar» будет отлично. Проблема решена для меня. –