应用程序批处理文件在执行时抛出 AntMain 错误

Application Batch File Throws AntMain Error When Executed

我有一个从 IntelliJ 启动的应用程序没有问题,但是当我从命令提示符执行 start.bat 时,它抛出以下消息,没有其他信息:

Error: org/apache/tools/ant/launch/AntMain

这个错误是什么意思?我找到了this thread但是错误信息和我得到的不一样。

注意:不是环境变量的问题。在我更改了一些依赖项之前,批处理文件工作正常。批处理文件没有任何变化,我的环境没有任何变化,只有一些内部依赖更新。 None 这些依赖项是第三方库,它们与 Ant 无关。请只关注此错误指示的内容,因为我已经尝试找出导致问题的依赖项更改。我正在开发的应用程序是商业应用程序,很遗憾,我无法提供更多详细信息。提前致谢。

该消息表明 AntMain class 在您的依赖项中不存在。添加 ant 依赖是不够的。你还需要在项目的Maven结构中添加ant-launcher依赖,其中包含main方法。

<dependency>
    <groupId>ant</groupId>
    <artifactId>ant</artifactId>
    <version>*</version>
</dependency>
<dependency>
    <groupId>ant</groupId>
    <artifactId>ant-launcher</artifactId>
    <version>*</version>
</dependency>