Sendgrid Java 在 Maven 中不工作

Sendgrid Java Not working in Maven

我正在我的应用程序中使用 https://github.com/sendgrid/sendgrid-java。当我尝试 运行 一个 sendgridexample.java 它导致错误 InvocationTargetException 并且根本原因是

java.lang.NoClassDefFoundError: org/apache/http/impl/client/HttpClientBuilder com.sendgrid.SendGrid.<init>(SendGrid.java:80) 我正在使用行家。有没有人在maven中试过这个。我尝试联系 sendgrid 支持团队,但仍然没有得到任何关于此的更新。任何人都可以告诉我的代码有什么问题。提前致谢。

SendGrid sendgrid = new SendGrid("API_KEY");
SendGrid.Email email = new SendGrid.Email();

email.addTo("user@domain.com");
email.setFrom("otheruser@domain.com");
email.setSubject("Hello World");
email.setText("My first email with SendGrid Java!");

try {
  SendGrid.Response response = sendgrid.send(email);
  System.out.println(response.getMessage());
}
catch (SendGridException e) {
  System.err.println(e);
}

是的,我找到了解决办法。转到 https://github.com/sendgrid/sendgrid-java/tree/master/src/main/java/com/sendgrid. Copy the two java file[SendGrid.java and SendGridException.java] and create a folder com.sendgrid in your application and paste these two java file inside that folder. Then go to https://github.com/sendgrid/sendgrid-java/blob/master/pom.xml。复制这两个 java 文件的所有依赖项并粘贴到您的 pom.xml 文件中。它会很好地工作。