Загрузка плагина maven в jFrog

Я работал над Maven плагин, и мне нужно загрузить его в jFrog, чтобы моя команда могла его использовать. Конечно, я могу использовать jar и распространять его, но поскольку это серьезный проект, мы выбрали jFrog в качестве центрального репозитория.

Проблема, с которой я столкнулся, сбивает с толку. Как было сказано ранее, когда я передаю плагин (jar) внутри флеш-накопителя другому товарищу по команде и запускаю плагин, он работал отлично, без каких-либо сбоев. Однако после загрузки в jFrog и при попытке запустить плагин я получил эту ошибку.

[ERROR] Plugin com.XXXX:XXXX:1.0 or one of its dependencies could not be resolved: Failure to find com.XXXX:XXX:jar:1.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

Я проверил свой каталог .m2 при попытке сделать mvn clean install, но у меня нет .jar в моем .m2.

Я также попытался получить .jar от jFrog в качестве зависимости, используя <dependencies> .. </dependencies>, и .jar был загружен, как и ожидалось; однако, когда я добавил этот .jar в качестве плагина, использующего конфигурации <plugin>...</plugin>, возникла та же ошибка.

Таким образом, мой плагин отлично работает на моем локальном компьютере (и отлично работает, когда я передаю банку, не загружая ее в jFrog), но выдает эту ошибку при попытке загрузить .jar из jFrog и затем выполнить ее.

Было бы здорово, если бы кто-нибудь мог мне помочь.

Можете ли вы поделиться командой для развертывания в jfrog, который вы используете? и было бы неплохо, если бы вы тоже поделились pom.xml, возможно, в girhub / gist в качестве репродуктора

özkan pakdil 02.10.2018 11:46

Привет. Я использовал веб-инструмент jFrog, чтобы развернуть в нем банку. Так что не использовал никакой команды. Вот суть pom.xml для плагина. gist.github.com/Tashun/4a54c324bd708ce55bce995f08a01a9c

Waesz 02.10.2018 12:16

веб-инструменты могут быть проблематичными. и нелегко определить, в чем проблема. просто добавьте учетные данные пользователя в свои настройки mvn xml и попробуйте выполнить развертывание из командной строки. можно парить maven.apache.org/plugins/maven-deploy-plugin/usage.html

özkan pakdil 02.10.2018 12:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При настройке дополнительного репозитория maven для зависимостей maven используется конфигурация, подобная приведенной ниже,

   <repositories>
        <repository>
            <id>repo-id</id>
            <url>repository-url</url>
        </repository>
    </repositories>

Для плагинов maven в pom.xml необходимо добавить отдельную конфигурацию, чтобы запустить плагин удаленного репозитория.

    <pluginRepositories>
        <pluginRepository>
            <id>repo-id</id>
            <url>repository-url</url>
        </pluginRepository>
    </pluginRepositories>

Другие вопросы по теме