我的项目有不同的模块.
当我尝试使用父模块的pom.xml打包时,它显示错误 - "打包jar无效聚合器项目需要pom作为打包".
如何从maven制作应用程序的可执行jar?
今天我在Intellij中运行一个简单的TestKit测试时遇到了一些问题.这些测试是针对Scala代码的(我有Intellij的Scala插件),它基于Ray Roestenburg的例子.
Intellij项目是使用"Maven模块"创建的,然后我将所有依赖项添加到并创建了我的项目.测试位于以下位置:
ActorBlast/src目录/测试/斯卡拉/ basicTest.scala
我基本上在测试中"右键单击"并选择"运行".我得到的是以下错误:
"C:\ Program Files\Java\jdk1.7.0_25\bin\java"-Didea.launcher.port = 7540 ...测试于下午2:29开始...无法加载Suite类.这可能是由于您的运行路径中的错误.
缺少类:BasicActorSpec java.lang.ClassNotFoundException:java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)中的BasicActorSpec,java.security.AccessController上的java.net.URLClassLoader $ 1.run(URLClassLoader.java:355).位于java.lang.ClassLoader.findClass(URLClassLoader.java:354)的doPrivileged(本机方法)位于sun.misc.Launcher的java.lang.ClassLoader.loadClass(ClassLoader.java:424)$(AppClassLoader.loadClass)(Launcher.java: 308)在java.lang.ClassLoader.loadClass(ClassLoader.java:357)org.scalatest.tools.Runner $$ anonfun $ 35.apply(Runner.scala:2393)at org.scalatest.tools.Runner $$ anonfun $ 35 .apply(Runner.scala:2391)scala.collection.TraversableLike $$ anonfun $ filter $ 1.apply(TraversableLike.scala:264)在scala的scala.collection.immutable.List.foreach(List.scala:318).采集.TraversableLike $ class.filter(TraversableLike.scala:263)位于org.scalatest的org.scalatest.tools.Runner $ .doRunRunRunDaDoRunRun(Runner.scala:2391)的scala.collection.AbstractTraversable.filter(Traversable.scala:105). tools.Runner $$ anonfun $ runOptionallyWithPassFailReporter $ 2.apply(Runner.scala:1006)atg.scalatest.tools.Runner $$ anonfun $ runOptionallyWithPassFailReporter $ 2.apply(Runner.scala:1005)at org.scalatest.tools.Runner $ .withClassLoaderAndDispatchReporter(Runner.scala:2659)位于org.scalatest的org.scalatest.tools.Runner $ .runOptionallyWithPassFailReporter(Runner.scala:1005)org.scalatest.tools.Runner $ .run(Runner.scala:845). tools.Runner.run(Runner.scala)位于org.jetbrains.plugins的org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:144).scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:35)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.在com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)的java.lang.reflect.Method.invoke(Method.java:606)中调用(DelegatingMethodAccessorImpl.java:43)execution.application.AppMain.main(AppMain.java:120)execution.application.AppMain.main(AppMain.java:120)
进程以退出代码0结束
我无法弄清楚这意味着什么.我做了很多搜索,但似乎无法找到答案.请注意,跑步者抱怨没有找到的类是我正在尝试测试/运行的类.basicTest.scala看起来像这样:
// Testing specific imports
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.{ShouldMatchers, WordSpecLike, BeforeAndAfterAll} …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Intellij 的JUnit测试ClassLoader.getResourceAsStream中使用加载资源,但如果该资源位于子文件夹中,则找不到该资源。它可以在测试资源文件夹的根目录中找到。我正在使用正确的用斜杠替换点符号。-
这与这里提出的问题不同,因为我意识到我在资源路径的开头添加了斜杠。