Знаток: Включая банку, не найденную в общедоступном репозитории

Я установил следующий псевдоним в .bashrc (на самом деле в файле, названном alias.sh и затем определением источника его в .bashrc)...

alias netre='sudo service network-manager restart'

Таким образом, я могу проснуться и просто тип netre (сетевой сброс) в терминале и сбросе соединения.

61
задан Robert Munteanu 24 September 2009 в 19:58
поделиться

2 ответа

Вы можете установить проект самостоятельно.

Или вы можете использовать область system следующим образом:

<dependency>
    <groupId>org.group.project</groupId>
    <artifactId>Project</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/project-1.0.0.jar</systemPath>
</dependency>

systemPath требует абсолютного пути к проекту. Чтобы упростить задачу, если файл jar находится в репозитории / проекте, вы можете использовать свойство $ {basedir} , которое привязано к корню проекта.

60
ответ дан 24 November 2019 в 17:20
поделиться

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

из книги Maven:

system - Объем системы аналогичен предоставленному, за исключением того, что вы должны предоставить явный путь к JAR в локальной файловой системе. Это предназначено для компиляции против собственных объектов, которые могут быть частью системных библиотек. Артефакт предполагается всегда быть доступным и не искать в репозитории. Если вы объявляете объем быть системным, вы также должны предоставить элемент systemPath. Обратите внимание, что этот объем не рекомендуется (вы всегда должны пытаться ссылаться на зависимости в общедоступном или настраиваемом Maven репозиторий).

Лучшим подходом является установка в ваш локальный репозиторий или в репозиторий предприятия, чтобы он был доступен для всех ваших коллег.

это очень просто, если вы используете менеджер репозитория, такой как Nexus.

15
ответ дан 24 November 2019 в 17:20
поделиться
Другие вопросы по тегам:

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