Java Spring启动jar中的类是否可以在ANT任务的类路径中引用?

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>

我有一个已经迁移到SpringBoot2.4.1的项目,生成的自部署jar将类放在Boot-INF/classes文件夹中。 不幸的是,这个项目中的类也被引用用于其他项目的编译(和执行)。 构建过程使用一个ANT任务,该任务在类路径中引用这个自部署JAR:

<path id="compile.classpath">
  <pathelement location="${spring.boot.jar}"/>
</path>

<target name="compile">
  <javac ...>
    <classpath refid="compile.classpath"/>
  </javac>
</target>

但是,在迁移时,由于类不再位于JAR归档的根目录中,因此它们对ANT任务不再可见

在执行ANT任务之前,有没有任何方法可以在不破坏JAR文件的情况下实现此功能

  • 在这一点上,使用Maven不是一个选项,因为它将涉及太多的工作
  • 将类添加到JAR归档的根目录中也不是一个选项

  • 您可以控制Spring引导jar本身的生成方式吗?如果它是使用Maven构建的,也许可以选择为其他使用Ant的项目创建具有正确格式的。