как выпустить проект, который зависит от стороннего проекта СНИМКА в знатоке

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

50
задан OhadR 14 August 2014 в 00:33
поделиться

3 ответа

Короткий ответ, видят следовать ответу ...., длинный ответ - Вы, может работать вокруг этого.

единственный способ, которым я справился в прошлом, состоит в том, чтобы эффективно разветвить стороннюю библиотеку и сократить выпуск сам. Это, конечно, легче сказать чем сделать и просто трудно, если библиотека является крупной и сложной и невозможной, если сторонняя библиотека является закрытым исходным кодом. Более легкий маршрут, возможно, чтобы приблизиться к третьей стороне и попросить, чтобы они сократили выпуск.

Другая опция может состоять в том, чтобы скопировать их англичанина (удостоверьтесь, что она не имеет никаких снимков), изменяют информацию о версии и вручную устанавливают англичанина и артефакт в Вашем репозитории.

9
ответ дан Community 7 November 2019 в 10:28
поделиться

Предыдущий ответ предложил изменить группу, и идентификатор артефакта... не делают этого, поскольку знаток не распознает его как тот же артефакт позже, когда эта зависимость будет выпущена, и Вы закончите с двумя копиями на пути к классу. Мой предпочтительный метод состоит в том, чтобы изменить только версию, и я сделаю что-то как: [исходная версия] - [мое имя org] - [svn версия я вытянул его от], таким образом, я получаю что-то как 1.0-SONATYPE-3425. При помощи версии svn я могу всегда вытягивать источник снова и исправлять его в случае необходимости и знать точно, что я использую, не вытягивая целый источник в мой собственный svn.

Обновление - я вел блог об этом некоторое время назад.

6
ответ дан Brian Fox 7 November 2019 в 10:28
поделиться

Просто установите банку с англичанином, которым Вы владеете. Я обычно изменяю группу и идентификатор артефакта, чтобы прояснить, что это не официальная версия, но это обычно - лучшая работа вокруг для Вашей проблемы.

-2
ответ дан Mike Deck 7 November 2019 в 10:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: