Почему существуют «неавтономные» артефакты?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему существуют «неавтономные» артефакты?

Сообщение Anonymous »

Я начал изучать WireMock. Мой первый опыт не очень положительный. Вот неудачный MRE:

Код: Выделить всё

import com.github.tomakehurst.wiremock.WireMockServer;
import org.junit.jupiter.api.Test;

public class GenericTest {
@Test
void test() {
new WireMockServer(8090);
}
}

Код: Выделить всё

        
org.springframework.boot
spring-boot-starter-test
test



org.wiremock
wiremock
3.5.1
test

Код: Выделить всё

java.lang.NoClassDefFoundError: org/eclipse/jetty/util/thread/ThreadPool
Я немного отладил:

Код: Выделить всё

  public WireMockServer(int port) {
this(/* -> this */ wireMockConfig() /* 
)
К счастью, я нашел этот «автономный» артефакт, который не требует каких-либо ручных настроек
[code]        
org.wiremock
wiremock-standalone
3.5.1
test

Мой вопрос:
Почему не все артефакты являются «автономными»? Почему вообще существуют артефакты, которые не работают, если они не подкреплены вручную объявленными зависимостями, каковы их преимущества?


Подробнее здесь: https://stackoverflow.com/questions/782 ... acts-exist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»