Добавьте зависимость в Знатоке

Для преобразования трассировки стека Exception в String можно использовать следующий метод. Этот класс доступен в Apache commons-lang, который является наиболее распространенной зависимой библиотекой со многими популярными открытыми источниками

org.apache.commons.lang.exception.ExceptionUtils.getStackTrace(Throwable)

133
задан Rich Seller 30 July 2009 в 22:34
поделиться

5 ответов

Необходимо будет сделать это на двух шагах:

1. Дайте Вашему JAR groupId, artifactId и версию и добавьте его к своему репозиторию.

, Если у Вас нет внутреннего репозитория, и Вы просто пытаетесь добавить свой JAR к Вашему локальному репозиторию, можно установить его следующим образом, с помощью любого произвольного groupId/artifactIds:

mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile

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

2. Обновите зависимые проекты сослаться на этот JAR.

Затем обновляют зависимость в pom.xml проектов, которые используют JAR путем добавления следующего к элементу:

<dependencies>
    ...
    <dependency>
        <groupId>com.stackoverflow...</groupId>
        <artifactId>artifactId...</artifactId>
        <version>1.0</version>
    </dependency>
    ...
</dependencies>
139
ответ дан 24 November 2019 в 00:01
поделиться

You can also specify a dependency not in a maven repository. Could be usefull when no central maven repository for your team exist or if you have a CI server

    <dependency>
        <groupId>com.stackoverflow</groupId>
        <artifactId>commons-utils</artifactId>
        <version>1.3</version>
        <scope>system</scope>
        <systemPath>${basedir}/lib/commons-utils.jar</systemPath>
    </dependency>
93
ответ дан 24 November 2019 в 00:01
поделиться

На самом деле, при исследовании этого, я думаю, что все эти ответы являются неправильными. Ваш вопрос вводит в заблуждение из-за нашего уровня понимания maven. И я говорю наш, потому что я просто становлюсь представленным maven.

В Eclipse, когда Вы хотите добавить файл банки к своему проекту, обычно Вы загружаете банку вручную и затем бросаете его в lib каталог. Со знатоком Вы не делаете этого этот путь. Вот то, что Вы делаете:

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

45
ответ дан 24 November 2019 в 00:01
поделиться

Я сделал бы это:

  1. добавляют зависимость, как Вам нравится в Вашем англичанине:

    <dependency>
            <groupId>com.stackoverflow...</groupId>
            <artifactId>artifactId...</artifactId>
            <version>1.0</version>
    </dependency>
    

  2. работает mvn install, это попытается загрузить банку и сбой. На процессе это даст Вам полную команду установки банки с сообщением об ошибке. Копия, которые управляют и выполняют его! легкий ха?!

14
ответ дан 24 November 2019 в 00:01
поделиться

Я предположу, что Вы спрашиваете, как выставить зависимость в "известный репозиторий" и не просто выяснение, как обновить Вашего АНГЛИЧАНИНА.

, Если да, то это - то, что Вы хотите считать.

И для любого надеющегося настраивать внутренний сервер репозитория, посмотрите здесь (половина проблемы с использованием Знатока 2 находит документы)

3
ответ дан 24 November 2019 в 00:01
поделиться