Как вручную установить артефакт в Знатоке 2?

Предупреждение: это может быть немного не по теме, но хорошо ...;)

Я не знаю, что оригинальные плакаты 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
}

Мне это нравится, потому что он не требует внешней библиотеки (другой чем ваш бэкэнд ведения журнала, который будет в большинстве случаев в любом случае, конечно.)

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

4 ответа

Необходимо указать на 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
144
ответ дан Charles Duffy 24 November 2019 в 06:03
поделиться

По словам знатока Руководство по установке сторонних БАНОК , команда:

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>
38
ответ дан Pascal Thivent 24 November 2019 в 06:03
поделиться

Я должен был добавить упаковку, таким образом:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true \
  -Dpackaging=jar
13
ответ дан BryanH 24 November 2019 в 06:03
поделиться

Если вы когда-либо получали подобные ошибки при использовании Windows PowerShell, вам стоит попробовать простую командную строку Windows. Я не выяснил причину этого, но PowerShell, похоже, интерпретирует некоторые параметры Maven.

4
ответ дан 24 November 2019 в 06:03
поделиться
Другие вопросы по тегам:

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