问题标签 [requires]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 9 中的 requires 和 requires 传递语句有什么区别?
模块声明中的requires和requires 传递模块语句有什么区别?
例如:
powershell - PowerShell“创建管道时出错”#Requires -Version 3.0
尝试使用任何 #Requires 命令时,例如:
他们的文字错误:
创建管道时出错。+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : RuntimeException
我已经在 ISE 和控制台上对此进行了测试,结果相同,我的版本如下:
java - 拼图“需要传递”不起作用
您好我目前遇到的问题是“需要传递”指令没有在我的依赖模块中打开使用的模块。
为了熟悉 jigsaw,我开始使用 spring 和 JDK 10 编写一个新应用程序。我有一个名为“ database ”的模块,它使用spring.data.jpa模块。此外,我还有一个名为“ mvc ”的模块,它需要模块“ database ”。
现在在模块“数据库”中的 module-info.java 中,我定义了 spring 模块,如下所示:
我希望这个模块也可以在我的模块“ mvc ”中使用,但我没有。有什么建议我做错了吗?
模块数据库的module-info.java
模块mvc的 module-info.java
正如我所说 spring.data.jpa 无法在模块mvc中访问。此外,require 指令要求 spring.data.jpa是不可能的。
编辑:
数据库-> build.gradle
mvc -> build.gradle
这里的问题是,如果我 在模块mvc中未注释依赖spring-data-jpa ,则编译将失败。我需要在 build.gradle 中显式启用它,即使它应该作为数据库模块的传递依赖项存在。
我的错误是
我尝试将数据库部分模块化。数据库部分使用 spring-repositories。所以我使用模块 spring.data.jpa 中的接口JpaRepository,如下所示:
现在我想在我的模块mvc中使用这个 bean 。即使我没有在模块mvc中明确定义对 spring-data-jpa 的依赖,这在我看来也应该有效。