zjf*_*fdu 5 intellij-idea maven
IntelliJ似乎没有在运行时将提供的依赖项放在类路径上,但是我可以在Eclipse中成功完成此操作.
因为它对我来说更方便,我怎么能在IntelliJ中做到这一点?
小智 5
我遇到了同样的问题.Intellij在类路径中不包含提供的依赖项.看到这个来源.我找到的最佳解决方案是使用exec:java目标将其作为maven应用程序运行.例如:
exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.splout.db.integration.NShardEnsemble -Dexec.args=4
Run Code Online (Sandbox Code Playgroud)
欢迎更好的解决方案.
它可以通过命令行在 Maven 中运行吗?这种行为似乎是正确的。Eclipse 过去处理类路径的方式很糟糕,所以我想现在仍然如此。
Test source root如果您在或Source root中运行某些内容,则会有所不同,因为提供的范围仅在编译和测试类路径上可用。
如果您在 中运行测试或 main 方法 Test source root,那么它可以使用提供的依赖项,但如果您尝试在 中执行某些操作(通过 IntelliJ 或exec-maven-plugin)Source root,那么它将因 ClassNotFoundException 而失败。
| 归档时间: |
|
| 查看次数: |
1897 次 |
| 最近记录: |