Как добавить банку, источник и Javadoc в локальный репозиторий Maven?
Я хочу добавить последнюю версию JGoodies Forms (1.5.0) в качестве зависимости, но я не могу найти ничего нового выше 1.0.5 в основном репозитории, поэтому, если я правильно понял, что я могу сделать, это добавить его в мой локальный репозиторий.
Когда я загружаю его с веб-сайта, я получаю ZIP файл, содержащий файлы javadoc, исходный код и банку (только с файлами класса).
Какова процедура добавления этого в мой локальный репозиторий Maven таким образом, что Eclipse сможет увидеть источник и Javadoc? (Я только начал использовать Maven)
Ответы
Ответ 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