问题描述
我正在开发一个 Java 插件,我想在我的其他项目中使用它。长话短说,我想将 Java 库发布到本地存储库并在我的微服务中使用。
但目前我在 gradle 任务 publishToMavenLocal 上遇到了一些问题。在这个库中,我使用 Lombok 和 Hibernate JPA。运行命令 ./gradlew clean build publishToMavenLocal
结果出现以下错误:
/home/wintermute/usr/dev/workspace/java/CardsAgainstHumanity/Core/src/main/java/module-info.java:2: error: module not found: lombok
requires lombok;
^
/home/wintermute/usr/dev/workspace/java/CardsAgainstHumanity/Core/src/main/java/module-info.java:3: error: module not found: java.persistence
requires java.persistence;
一些研究让我知道,java.persistence 目前不作为模块存在,可能我需要将它从 moduepath 移动到 classpath。我以前从未这样做过。我发现的一个提示是将 jar 放在 meta-inf/lib 中,但不幸的是它对我不起作用。您能否向我解释一下如何包含依赖项,以便我可以发布此项目?这样做的最佳做法是什么?
以防万一您想询问我的模块信息:
module Core.main {
requires lombok;
requires java.persistence;
exports core.model;
exports core.repository;
exports core.utilities;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)