Предупреждение: это может быть немного не по теме, но хорошо ...;)
Я не знаю, что оригинальные плакаты reason были за то, что захотели в стек трассировать как строку в первую очередь. Когда трассировка стека должна завершиться в SLF4J / Logback LOG, но никакое исключение не должно быть или должно быть выбрано, вот что я делаю:
public void remove(List<String> ids) {
if(ids == null || ids.isEmpty()) {
LOG.warn(
"An empty list (or null) was passed to {}.remove(List). " +
"Clearly, this call is unneccessary, the caller should " +
"avoid making it. A stacktrace follows.",
getClass().getName(),
new Throwable ("Stacktrace")
);
return;
}
// actual work, remove stuff
}
Мне это нравится, потому что он не требует внешней библиотеки (другой чем ваш бэкэнд ведения журнала, который будет в большинстве случаев в любом случае, конечно.)
Необходимо указать на groupId, artifactId и версию для артефакта:
mvn install:install-file \
-DgroupId=javax.transaction \
-DartifactId=jta \
-Dpackaging=jar \
-Dversion=1.0.1B \
-Dfile=jta-1.0.1B.jar \
-DgeneratePom=true
По словам знатока Руководство по установке сторонних БАНОК , команда:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
Вам нужна действительно упаковочная опция. Это отвечает на исходный вопрос.
Теперь, в Вашем контексте, Вы боретесь с банкой, обеспеченной Sun. Необходимо читать Преодоление страницы Sun JARs также. Там, Вы изучите, как помочь знатоку предоставить Вам лучшую информацию о местоположении банок Sun и как добавить Java.net Знаток 2 репозитория , который содержит jta-1.0.1B.jar
. Добавьте это в Вашем <забастовка> settings.xml
(не портативный) или забастовка> pom.xml
(портативный):
<repositories>
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
Я должен был добавить упаковку, таким образом:
mvn install:install-file \
-DgroupId=javax.transaction \
-DartifactId=jta \
-Dversion=1.0.1B \
-Dfile=jta-1.0.1B.jar \
-DgeneratePom=true \
-Dpackaging=jar
Если вы когда-либо получали подобные ошибки при использовании Windows PowerShell, вам стоит попробовать простую командную строку Windows. Я не выяснил причину этого, но PowerShell, похоже, интерпретирует некоторые параметры Maven.