相关疑难解决方法(0)

包装jar无效聚合器项目需要pom作为包装

我的项目有不同的模块.

  • 每个模块都有一个pom.xml,用于指定jar包装.
  • 每个pom指的是共同的父母.
  • 在父模块中还有一个包含所有模块的pom.xml.

当我尝试使用父模块的pom.xml打包时,它显示错误 - "打包jar无效聚合器项目需要pom作为打包".

如何从maven制作应用程序的可执行jar?

java javafx jar maven

33
推荐指数
2
解决办法
3万
查看次数

在IntelliJ中运行ScalaTest时"无法加载Suite类"

今天我在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)

scala intellij-idea akka

21
推荐指数
6
解决办法
2万
查看次数

Intellij 资源子文件夹不包含在类路径中

我正在尝试在Intellij 的JUnit测试ClassLoader.getResourceAsStream中使用加载资源,但如果该资源位于子文件夹中,则找不到该资源。它可以在测试资源文件夹的根目录中找到。我正在使用正确的用斜杠替换点符号。-

这与这里提出的问题不同,因为我意识到我在资源路径的开头添加了斜杠。

java junit intellij-idea classloader subdirectory

5
推荐指数
1
解决办法
1944
查看次数

标签 统计

intellij-idea ×2

java ×2

akka ×1

classloader ×1

jar ×1

javafx ×1

junit ×1

maven ×1

scala ×1

subdirectory ×1