Подтвердить что ты не робот

Как добавить банку, источник и Javadoc в локальный репозиторий Maven?

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

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

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

4b9b3361

Ответ 1

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


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

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

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

Ответ 2

Вот синтаксис для развертывания двоичных файлов, источников и 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

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

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, вы можете

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

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