Как добавить jar, источник и Javadoc в локальный репозиторий Maven? - PullRequest
31 голосов
/ 22 февраля 2012

Я хочу добавить последнюю версию JGoodies Forms (1.5.0) в качестве зависимости, но я не могу найти ничего более нового, чем 1.0.5, в главном репозитории, поэтому, если я правильно понимаю, следующий лучшийчто я могу сделать, это добавить его в мой локальный репозиторий.

Когда я загружаю его с веб-сайта, я получаю ZIP-файл, который содержит файлы javadoc, исходный код и jar-файл (в котором содержатся только файлы классов).).

Какова процедура добавления этого в мой локальный репозиторий Maven таким образом, чтобы Eclipse мог видеть источник и Javadoc?(Я только начал использовать Maven)

Ответы [ 3 ]

41 голосов
/ 22 февраля 2012

Обновление : Несмотря на то, что это принятый ответ, пожалуйста, проверьте ответ Эммануила Бурга ниже - его ответ, вероятно, то, что вы хотели бы сделать, особенно если у вас есть снимок версия.


Для этого вы можете использовать плагин maven deploy. Он имеет целью развертывание одного файла в любом хранилище. Для самой банки:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-1.50.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository 

Для источников:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-sources.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository \
    -Dclassifier=sources

Для Javadoc:

mvn deploy:deploy-file \
    -DgroupId=com.yourname.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.50 \
    -Dfile=/path/to/jgoodies-javadoc.jar \
    -Dpackaging=jar \
    -Durl=file://path/to/your/local/repository \
    -Dclassifier=javadoc

Обратите внимание, что при этом будет сгенерирован стандартный POM, поэтому вы не будете автоматически извлекать зависимости JGoodies (если они есть), а будете указывать их вручную в своем проекте.

26 голосов
/ 27 июля 2012

Вот синтаксис для развертывания двоичного файла, источников и javadoc с помощью одной команды:

mvn deploy:deploy-file \
    -DgroupId=com.jgoodies \
    -DartifactId=jgoodies-forms \
    -Dversion=1.6.0 \
    -Dfile=jgoodies-forms-1.6.0.jar \
    -Dsources=jgoodies-forms-1.6.0-sources.jar \
    -Djavadoc=jgoodies-forms-1.6.0-javadoc.jar \
    -Durl=file://path/to/your/local/repository
3 голосов
/ 22 февраля 2012

Установите банку, которую вы скачали, используя это мини-руководство:

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

Вы должны установить jgoodies-form-1.5.0.jar, набрав:

mvn install:install-file -Dfile=<path-to-file>/jgoodies-form-1.5.0.jar \ 
-DgroupId=jgoodies -DartifactId=forms -Dversion=1.5.0 -Dpackaging=jar

не забудьте сделать то же самое с jgoodies-commons.

Чтобы вы могли получить доступ к исходному коду и контекстному Javadoc, вы можете либо

  • распакуйте zgoodies форму zip и сделайте точки затмения в папке src

  • генерирует jgoodies-form-1.5.0-src.jar, помещая в него каталог src и устанавливая его в локальный репозиторий так же, как вы делали для jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...