当前,maven-jar-plugin不支持设置主类或模块版本(请参见https://issues.apache.org/jira/browse/MJAR-238)。因此,唯一的方法是使用JDK提供的jar工具更新生成的jar。
jar --update --main-class com.sample.Main --module-version 1.0 --file mymodule.jar
这对于带有主类的模块来说效果很好。但是,当我想更新一个没有主类而是一个模块版本的库模块时,我尝试了以下方法:
jar --update --module-version 1.0 --file mymodule.jar
这会产生一条错误消息,提示需要主类,清单或某些文件。为什么不能仅使用模块版本来更新jar?我在这里遗漏了一点吗?
可以在此处找到示例项目:https://github.com/future2r/jigsaw