我在Linux机器上使用jlink创建了运行时映像.我linux在include文件夹下看到了文件夹.这是否意味着我只能将此运行时映像用于Linux平台?如果是,有没有办法在一个平台上为另一个平台创建运行时映像(例如在Linux for Windows上,反之亦然)
我正在尝试使用以下命令运行jdeps:
jdeps --module-path modules --generate-module-info out com.demo.market.jar
Run Code Online (Sandbox Code Playgroud)
我com.demo.market.jar取决于应用程序模块和自动模块.我把所有依赖项放在'modules'文件夹中,但是我收到了一个错误:
Error: missing dependencies
com.demo.market.platform.MarketPlace -> com.demo.client.wholesale.Client not found
com.demo.market.platform.MarketPlace -> com.demo.product.api.Product not found
com.demo.market.platform.MarketPlace -> com.demo.product.laptop.Laptop not found
com.demo.market.collector.ProductsCollector -> com.demo.logistic.DeliveryService not found
com.demo.market.collector.ProductsCollector -> com.demo.product.api.Product not found
Run Code Online (Sandbox Code Playgroud)
但是当我添加--add-modules它工作正常.
jdeps --module-path modules --add-modules com.demo.client,com.demo.product,com.demo.logistic --generate-module-info out com.demo.market.jar
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?我认为jdeps会找到所有模块而不是手动添加它们.
If I have all types of modules in my project (application, automatic and unnamed) how exactly Maven will work with them? Can I enforce Maven to treat some jars as automatic modules whereas other modules to stay in classpath. How to gradually migrate to module system with Maven?
Java是否有类似的东西
map.putIfValueNotNull(key, value)
Run Code Online (Sandbox Code Playgroud)
因此,只有在没有显式检查的情况下,它的值不为null时,才可以将其放入地图中。
在我的选择器中,我正在检查存储中的数据是否已加载并对应于路由器参数。路由器是“事实来源”,因此如果未加载数据,我想发送一个操作来获取它。在选择器中做这样的事情可以吗?
(currentGameState, router): Game => {
if (currentGameState.game.id === router.state.params.gameId &&
currentGameState.isLoaded) {
return currentGameState.game;
}
}
Run Code Online (Sandbox Code Playgroud) 为什么我们可以创建多个静态类的实例?我试图在静态类和静态方法之间找到相似之处,但这个事实让我感到困惑。
java ×4
java-9 ×3
java-platform-module-system ×3
angular ×1
class ×1
collections ×1
hashmap ×1
java-module ×1
jdeps ×1
jlink ×1
maven ×1
ngrx ×1
redux ×1
rxjs ×1
typescript ×1