【问题标题】:Simple Java Mail dependencies not in the jar file简单的 Java Mail 依赖项不在 jar 文件中
【发布时间】:2020-11-28 01:31:34
【问题描述】:

我在我的 maven 项目中使用了 simplejavamail。如果我从 Intellij IDE 运行该程序,它可以发送电子邮件。但是当我创建一个 jar 文件并从 jar 文件中运行它时,我发现所有 simplejavamail 类都找不到类。我打开罐子,我发现罐子里没有它们。但是所有其他依赖类都在那里。有人遇到过这个问题吗?

我的 pom.xml 的一部分

    <dependency>
        <groupId>org.simplejavamail</groupId>
        <artifactId>simple-java-mail</artifactId>
        <version>6.4.3</version>
    </dependency>

<build>
    <finalName>my-project-name</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>

            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

【问题讨论】:

    标签: maven email jar dependencies


    【解决方案1】:

    我也有同样的问题。似乎依赖项(例如 Email、Mailer、EmailBuilder 等)出现在 org.simplejavamail.api 存储库中。如果我找到 v6.4.3 的有效解决方案,我会通知你,但我觉得我们可能需要包含其他依赖项。

    编辑:至少修补您的问题,

    <dependency>
      <groupId>org.simplejavamail</groupId>
      <artifactId>simple-java-mail</artifactId>
      <version>5.5.1</version>
    </dependency>
    

    5.5.1 版本的 jar 中还有类。你可以在这里自己参考: https://www.javadoc.io/doc/org.simplejavamail/simple-java-mail/5.5.1/index.html

    然后点击不同的版本查看存在哪些类。

    我认为自 v6 以来他们的构建出现了问题。

    如果这有帮助,请告诉我!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2013-06-30
      • 2015-01-16
      • 1970-01-01
      相关资源
      最近更新 更多