Для преобразования трассировки стека Exception
в String
можно использовать следующий метод. Этот класс доступен в Apache commons-lang, который является наиболее распространенной зависимой библиотекой со многими популярными открытыми источниками
org.apache.commons.lang.exception.ExceptionUtils.getStackTrace(Throwable)
Необходимо будет сделать это на двух шагах:
, Если у Вас нет внутреннего репозитория, и Вы просто пытаетесь добавить свой 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 ...
.
Затем обновляют зависимость в pom.xml проектов, которые используют JAR путем добавления следующего к элементу:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
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>
На самом деле, при исследовании этого, я думаю, что все эти ответы являются неправильными. Ваш вопрос вводит в заблуждение из-за нашего уровня понимания maven
. И я говорю наш, потому что я просто становлюсь представленным maven
.
В Eclipse
, когда Вы хотите добавить файл банки к своему проекту, обычно Вы загружаете банку вручную и затем бросаете его в lib каталог. Со знатоком Вы не делаете этого этот путь. Вот то, что Вы делаете:
dependency
, оператор в Ваш pom.xml
mvn
Теперь, maven
соединит и загрузит jar
наряду со списком зависимостей и автоматически разрешит любые дополнительные зависимости, которые jar
, возможно, имели. Таким образом, если jar
также необходимый вход свободного городского населения, который будет загружен также.
Я сделал бы это:
добавляют зависимость, как Вам нравится в Вашем англичанине:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
работает mvn install
, это попытается загрузить банку и сбой. На процессе это даст Вам полную команду установки банки с сообщением об ошибке. Копия, которые управляют и выполняют его! легкий ха?!
Я предположу, что Вы спрашиваете, как выставить зависимость в "известный репозиторий" и не просто выяснение, как обновить Вашего АНГЛИЧАНИНА.
, Если да, то это - то, что Вы хотите считать.
И для любого надеющегося настраивать внутренний сервер репозитория, посмотрите здесь (половина проблемы с использованием Знатока 2 находит документы)