Java Spring启动jar中的类是否可以在ANT任务的类路径中引用?
我有一个已经迁移到SpringBoot2.4.1的项目,生成的自部署jar将类放在Boot-INF/classes文件夹中。 不幸的是,这个项目中的类也被引用用于其他项目的编译(和执行)。 构建过程使用一个ANT任务,该任务在类路径中引用这个自部署JAR:Java Spring启动jar中的类是否可以在ANT任务的类路径中引用?,java,spring-boot,jar,ant,Java,Spring Boot,Jar,Ant,我有一个已经迁移到SpringBoot2.4.1的项目,生成的自部署jar将类放在Boot-INF/classes文件夹中。 不幸的是,这个项目中的类也被引用用于其他项目的编译(和执行)。 构建过程使用一个ANT任务,该任务在类路径中引用这个自部署JAR: <path id="compile.classpath"> <pathelement location="${spring.boot.jar}"/> </path>
<path id="compile.classpath">
<pathelement location="${spring.boot.jar}"/>
</path>
<target name="compile">
<javac ...>
<classpath refid="compile.classpath"/>
</javac>
</target>
但是,在迁移时,由于类不再位于JAR归档的根目录中,因此它们对ANT任务不再可见
在执行ANT任务之前,有没有任何方法可以在不破坏JAR文件的情况下实现此功能
您可以控制Spring引导jar本身的生成方式吗?如果它是使用Maven构建的,也许可以选择为其他使用Ant的项目创建具有正确格式的。