Я думаю, вам нужно немного подробнее рассказать о своей среде, но, возможно, вы не скопировали часть сертификата с закрытым ключом на локальный компьютер. И закрытый и открытый ключ необходимы для использования сертификата. Я предполагаю, что поскольку вы пишете «читать от третьей стороны», вы используете клиентский сертификат.
Вы скажете! : -)
mvn install:install-file
-Dfile=/home/anotherCoder/Downloads/nifty-1.0.jar
-DgroupId=nifty-gui
-DartifactId=nifty-gui
-Dversion=1.0
-Dpackaging=jar
-DgeneratePom=true
(Команда размещена в нескольких строках, чтобы вы могли легко увидеть последний параметр.)
Хорошо, а? В будущем вы можете перейти к документации плагина, просмотреть его цели и все параметры, которые он принимает. Например, цель установочного файла .
Изменить:
Что касается вопроса о поведении по умолчанию для флага generatePom, в документации указано, что он по умолчанию равен true, и код, кажется, поддерживает это. Однако при использовании Maven 2.0.9 с maven-install-plugin версии 2.2 (обе версии немного устарели) он не создает POM. Так что, возможно, увеличение версии (ей) позволит работать по умолчанию.
> touch DeleteMe.jar
> mvn install:install-file -DgroupId=Delete -DartifactId=Me -Dversion=0.0.0 -Dpackaging=jar -Dfile=DeleteMe.jar
...
[INFO] BUILD SUCCESSFUL
...
> ls ~/.m2/repository/Delete/Me/0.0.0/
Me-0.0.0.jar
(Не генерируется POM.)
Цель install: install-file имеет необязательный параметр generatePom
(начиная с версии 2.1), который позволяет:
Генерировать минимальный POM для артефакт, если он не передается через параметр
pomFile
.
По умолчаниюистина
, если в локального репозитория пока нет.
Этот параметр по умолчанию истина
с версии 2.3 (и ложь
в 2.1, 2.2). Поэтому, если вы используете версию плагина установки до 2.3, вам придется передать параметр в команде.
На всякий случай, синтаксис для явного использования версии 2.3 плагина установки будет следующим:
mvn org.apache.maven.plugins:maven-install-plugin:2.3:install-file \
-Dfile=/home/anotherCoder/Downloads/nifty-1.0.jar -DgroupId=nifty-gui \
-DartifactId=nifty-gui -Dversion=1.0 -Dpackaging=jar
Ну, и в случае, если ваша сторонняя библиотека действительно "отличный графический интерфейс", все, что вам нужно сделать, это добавить отличный репозиторий maven в ваш pom.xml:
<repositories>
<repository>
<id>nifty-maven-repo.sourceforge.net</id>
<url>http://nifty-gui.sourceforge.net/nifty-maven-repo</url>
</repository>
</repositories>
и ваш проект maven будет автоматически загрузите изящный: D
PS: Я знаю, что это был не ваш вопрос, но он может помочь с отличной интеграцией :)