简单的 Java Mail 依赖项不在 jar 文件中

问题描述 投票:0回答:1

我在我的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 simple-java-mail
1个回答
-1
投票

我也有同样的问题。 看起来依赖项(例如电子邮件、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 以来他们的构建出了问题。

如果有帮助请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.