【问题标题】:Building Scala Object, Class Not Found构建 Scala 对象,找不到类
【发布时间】:2015-06-17 16:34:48
【问题描述】:

我正在尝试使用 Maven 构建我的 Scala 项目,我使用这个示例 POM 作为指导: http://ryancompton.net/2014/05/19/sample-pomxml-to-build-scala--jar-with-dependenciesjar/

但我得到了这个:

Exception in thread "main" java.lang.ClassNotFoundException: com.organization.XXX.dataProfiling
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:195)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

Process finished with exit code 1

一位同事成功地使用 SBT 构建了代码,但我们的组织使用 Maven 作为公司标准。如果它在 IntelliJ 的

中使用 maven clean 包构建 jar,就会发生这种情况

【问题讨论】:

    标签: scala maven intellij-idea


    【解决方案1】:

    需要检查三件事。

    1. 检查您是否在 POM 中定义了“mainClass”清单,如下所示。你构建的 fat jar 需要知道哪个类是主类。

         <build>
           <plugins>
             <plugin>
               <artifactId>maven-assembly-plugin</artifactId>
               <version>2.5.5</version>
               <configuration>
                 <archive>
                   <manifest>
                     <mainClass>org.sample.App</mainClass>
                   </manifest>
                 </archive>
               </configuration>
             </plugin>
       </project>
      
    2. 确保您的主类与 POM 中的“mainClass”清单中指定的包名相同。

    例如,如果您的主类在 POM 中指定为“org.sample.App”,则您的主类应具有包“org.sample”和类名“App”。

    1. 确保您的主类定义“main”方法,如下所示。
    object HelloWorld {
    
        def main(args: Array[String]) {
            println("Hello, world!")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多