Ошибка Stripe.apiKey при запуске проекта java с использованием Maven - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь следовать примеру Stripe здесь: https://stripe.com/docs/development

Код из примера:

import com.stripe.Stripe.*;
//... other import ...

public class TestStripe
{
    public static void main(String[] args) 
    {
        Stripe.apiKey = "sk_test_xxxxxxx";
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("amount", 1000);
        params.put("currency", "usd");
        ArrayList paymentMethodTypes = new ArrayList();
        paymentMethodTypes.add("card");
        params.put("payment_method_types", paymentMethodTypes);
        params.put("receipt_email", "jenny.rosen@example.com");
        try
        {
           PaymentIntent.create(params);
        }
        catch (Throwable t){
            t.printStackTrace();
        }
     }
  }

Я могу скомпилировать и упаковать в Maven просто отлично. Но когда я запускаю его, я получаю ошибку, как показано ниже. Он остановился на строке с «Stripe.apiKey=...» выше.

Exception in thread "main" java.lang.NoClassDefFoundError: com/stripe/Stripe
        at com.mycompany.app.TestAPI.main(TestStripe.java:XX)
Caused by: java.lang.ClassNotFoundException: com.stripe.Stripe
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        ... 1 more

Вот моя зависимость POM:

<dependency>
  <groupId>com.stripe</groupId>
  <artifactId>stripe-java</artifactId>
  <version>19.1.0</version>
</dependency>

Как мне восстановить это?

...