将 jlink 与自动模块结合使用
2022-09-01 21:28:20
我有一个明确的模块化项目,它依赖于自动模块;例如,在java.activation上。是否仍然可以使用 jlink?
请参阅此模块信息.java:
module hello {
requires java.activation;
}
然后 jlink 无法添加模块:
$ jlink --module-path target/modules --add-modules hello --output target/jlink
Error: automatic module cannot be used with jlink: java.activation from file:///C:/Development/jlinkExample/target/modules/javax.activation-api-1.2.0.jar
根据我的理解,自动模块无论如何都会包含整个类路径。所以我想用jlink创建运行时映像没有任何好处?
另请参阅:什么是自动模块?
有没有可能规避这个问题?也许为这些依赖项生成一个模块信息.java?