Плющ через прокси Nexus

Единственные классы, которые могут быть статическими, это внутренние классы. Следующий код работает просто отлично:

public class whatever {
    static class innerclass {
    }
}

Суть статических внутренних классов в том, что они не имеют ссылки на объект внешнего класса.

11
задан Matthias Hryniszak 23 June 2009 в 16:58
поделиться

4 ответа

Я не думаю, что такая возможность существует напрямую. Вы можете попробовать реализовать цепочку и поставить репозиторий Nexus перед центральным в этой цепочке. Если я понимаю, как цепочки работают правильно (это большое «если»), Ivy проверит ваш репозиторий до того, как будет удалено центральное хранилище, так что пока в вашем репозитории есть соответствующее содержимое, центральный сервер не понадобится.

См. Учебник ] для подробностей.

6
ответ дан 3 December 2019 в 08:31
поделиться

Я сделал то же самое, но с Archiva, что очень похоже. Вам нужно только объявить в новой цепочке следующее:

<chain name="private">
<url name="archiva" m2compatible="true">
  <ivy pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/ivy.xml" /> 
  <artifact pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> 
  <artifact pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/[artifact].[ext]" /> 
  </url>
</chain>
-1
ответ дан 3 December 2019 в 08:31
поделиться

Archiva manages Maven 2 repositories (artifacts with Maven meta data) there isn't usually Ivy meta data (ivy.xml). And the Maven 2 layout is [organisation]/[module]/[revision]/[artifact]-[revision].[ext].

We have only to provide the following information

<url name="archiva" m2compatible="true">
  <artifact pattern="http://..../archiva/repository/internal/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> 
  </url>
</chain>

or

  <settings defaultResolver="archiva"/>
  <resolvers>
<ibiblio name="archiva" m2compatible="true" root="http://.../archiva/repository/internal/[organization]/[module]/[revision]/[artifact]-[revision].[ext]"/>
  </resolvers>
-1
ответ дан 3 December 2019 в 08:31
поделиться

Вам нужно создать общедоступный преобразователь, который делает то, что вы хотите (подробнее @ Ivy docs )

В основном сохраните следующее фрагмент в $ USERHOME / .ivy2 / ivysettings-public.xml. Это должно помочь.

<ivysettings> 
  <resolvers> 
    <ibiblio name="public" m2compatible="true" root="http://localhost:8081/content/groups/public"/> 
  </resolvers> 
</ivysettings>
  • Немодифицированная стандартная установка имеет в URL «нексус»!
  • Если вам нужно развернуть артефакты, я думаю, что решение состоит в том, чтобы сделать что-то похожее на общий преобразователь (см. Ссылку на документы выше), но я не пробовал.
  • Я изменил ваш локальный URL, чтобы разрешить его на стандартный «content / groups / public», что лучше, поскольку в приведенном выше фрагменте настроек maven вы передаете все вызовы через зеркало, а не только те, которые отправляются в центральный. Просто добавьте любые дополнительные репозитории в эту группу в пользовательском интерфейсе Nexus по мере их появления, и все будет в порядке.
  • Если ваш проект загружает собственные настройки ivysettings, которые не соблюдают значения по умолчанию, эти настройки не будут загружены, и вы снова вернетесь к нулю: (
8
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

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