【发布时间】:2020-06-07 11:21:42
【问题描述】:
我需要帮助,了解用ant打包jar的问题。这是我的简单代码:
<target name="build" depends="compile,test">
<jar
basedir="${bin}/swing.gui"
destfile="${mod}/swing.gui.jar">
<manifest>
<attribute name="Main-Class" value="swing.main.Main"/>
</manifest>
</jar>
</target>
这个小程序是模块化的,你可以看到模块 swing.gui 应该打包在一个 jar 文件中。这里的问题是,当我尝试使用以下方式启动模块时:
java --module-path bin/mod --module swing.gui
它不起作用。错误消息说没有 MainClass 属性,我应该尝试 -m / 。 当我在控制台上执行这一行时:
jar --create --file=bin/mod/swing.gui.jar --main-class=swing.main.Main -C bin/src/swing.gui .
它只是工作!这是 ant 的 bug 吗?
【问题讨论】: