Зависимость Gson Maven загружается неправильно - PullRequest
0 голосов
/ 24 февраля 2019

Я чесал голову над этим в течение последнего часа или около того.Я не могу понять, как использовать Gson с помощью менеджера зависимостей Maven.Все, что я видел в Интернете, похоже, указывает на то, что мне нужно добавить несколько строк в мой файл pom.xml.Таким образом, у меня пока есть это:

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.5</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>

Кажется, он ничего не делает.Сборка проекта не приводит ни к каким сбоям при сборке, но запуск программы ловит исключение.Вывод выглядит следующим образом:

$ java -cp target/Animation-Game-1.0-SNAPSHOT.jar core.App
Hello World!
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/GsonBuilder
    at core.sprite.Sprite.toString(Sprite.java:136)
    at core.App.main(App.java:9)
Caused by: java.lang.ClassNotFoundException: com.google.gson.GsonBuilder
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 2 more

1 Ответ

0 голосов
/ 24 февраля 2019

Попробуйте изменить область видимости библиотеки.

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.5</version>
  <scope>provided</scope>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...