SBT SCALA java.lang.ClassNotFoundException: javax.mail.Authenticator

Tengo el proyecto SBT Scala que envía correos electrónicos con información a los usuarios. Todo funciona bien usando IntelliJ para ejecutarlo, pero necesito construir el proyecto, ponerlo en el servidor y ejecutarlo desde la terminal.

En el primer paso, uso el siguiente comando para construir el proyecto:

paquete de compilación sbt clean

después de eso trato de ejecutarlo:

scala target / scala-2.12 / nombre_proyecto_sbt_2.12-0.1.jar

entonces recibí un error:

java.lang.ClassNotFoundException: javax.mail.Authenticator
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

Es la aplicación de línea de comandos, no uso Tomcat y otros contenedores. La construcción es simple y fácil. Tengo una clase principal como:

object MyApp extends App {new SomeService().run()}

Tengo build.sbt como:

libraryDependencies ++= Seq(
          "org.scalatest" %% "scalatest" % "3.0.5" % "test",
          "mysql" % "mysql-connector-java" % "5.1.16",
          "org.jsoup" % "jsoup" % "1.11.2",
          "joda-time" % "joda-time" % "2.10.1",
          "org.apache.commons" % "commons-email" % "1.5"
        )

¿Podría indicarme la dirección correcta para resolver ese problema? Que pasa

Respuesta 1

Usualmente uso este plugin para crear el jar. Intenta agregarlo a tu archivo plugins.sbt

y ejecuta este comando para crear el jar:

sbt "set test in assembly := {}" assembly

e intente ejecutar su jar nuevamente.

Respuesta: 2

podemos eliminar la fórmula de una celda mediante cell.setCellFormula (nulo). pero si quiero hacer que toda la fórmula de la hoja sea gratuita.

Estoy trabajando en una asignación de procesamiento de archivo / directorio y cifré el archivo (a hexadecimal y luego a XOR). El archivo que necesito descifrar está en hexadecimal, así que necesito descifrar y luego deshebrar. Sin embargo, solo el primero ...

Estoy usando NameCallback y PasswordCallback para nombre de usuario y contraseña. Para nombre de usuario y contraseña, aparece una ventana emergente en el navegador y cuando ingreso el nombre de usuario y la contraseña, JAAS autentica mi solicitud. Sobre el ...

Estoy tratando de ejecutar el código aquí, http://code.google.com/p/android-market-api/wiki/HowDownloadApps, y tengo este código en un archivo Tester.java (que se muestra a continuación). Dos .jars también están en el mismo ...