Luc*_*uca 5 intellij-idea sbt playframework
我正在尝试在 sbt 子项目中开发一个播放框架应用程序。目录树如下所示:
- main-project
|--sub-project
| |--app
| |--conf
| |--logs
| |--public
| |--test
|--project
|--build.sbt
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用 sbt shell 和以下命令运行播放应用程序
sub-project/run
播放正确开始。但是,如果我尝试使用 IntelliJ 运行配置运行它,则会出现错误java.lang.RuntimeException: No main class detected.
遵循日志的第一行和 IJ 启动的命令:
/usr/java/jdk1.8.0_111/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:41258,suspend=y,server=n -Dfile.encoding=UTF8 -Djline.terminal=none -Dsbt.log.noformat=true -Dsbt.global.base=/tmp/sbt-global-pluginstub -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M -javaagent:/home/myusername/Programmi/idea-IU-173.3727.127/lib/rt/debugger-agent.jar=/tmp/capture.props -classpath /home/myusername/.IntelliJIdea2017.3/config/plugins/Scala/launcher/sbt-launch.jar:/home/myusername/Programmi/idea-IU-173.3727.127/lib/idea_rt.jar xsbt.boot.Boot "project sub-project" run
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
Connected to the target VM, address: '127.0.0.1:41258', transport: 'socket'
[warn] No sbt.version set in project/build.properties, base directory: /home/luca/IdeaProjects/main-project/sub-project
[info] Set current project to sub-project (in build file:/home/myusername/IdeaProjects/main-project/sub-project/)
[info] Updating {file:/home/myusername/IdeaProjects/main-project/sub-project/}sub-project...
[info] Done updating.
[error] java.lang.RuntimeException: No main class detected.
Run Code Online (Sandbox Code Playgroud)
它看起来像SBT命令比预期是不同的(sbt project sub-project runinsted的的sbt sub-project/run)
有人曾经配置 IntelliJ 来使用启动工具调试播放应用程序吗?谢谢
pme*_*pme -1
在我的项目中,运行通常就足够了 - 但我尝试了一下,例如:
它奏效了。我的控制台看起来像:
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:55426,suspend=y,server=n -Dconfig.file=server/conf/demo.conf -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -javaagent:/Users/pascal.mengelt/Library/Caches/IntelliJIdea2017.3/captureAgent/debugger-agent.jar=/private/var/folders/cj/t4h2s_g56w1b78ck_mp1c1w40000gp/T/capture.props -Dfile.encoding=UTF-8 -classpath "/Users/pascal.mengelt/Library/Application Support/IntelliJIdea2017.3/Scala/launcher/sbt-launch.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar" xsbt.boot.Boot server/run
objc[15772]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java (0x10d7794c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x10e8b44e0). One of the two will be used. Which one is undefined.
Connected to the target VM, address: '127.0.0.1:55426', transport: 'socket'
[info] Loading settings from idea.sbt ...
...
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到整个项目: scala-adapters
| 归档时间: |
|
| 查看次数: |
1894 次 |
| 最近记录: |