ant类路径在springboot可运行jar中

tuwxkamq  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(252)

我正在将一个项目从spring迁移到springboot。我们称之为x项目。在里面,我有一个名为classa的类。我还使用ApacheAnt(我们现在不能迁移到maven)。我已经使用名为projectx.jar的springboot antlib模块用ant创建了一个可运行的jar文件。
我现在的问题是projecty—一个与projectx有编译依赖关系的项目。当我尝试用ant编译项目y时,我有:

<path id="compile.classpath">
<pathelement path="D:\ProjectX\projectX.jar"/>
</path>

自从我迁移到springboot之后,projectx.jar的结构发生了一些变化。现在我的类在projectx.jar中的boot inf/classes下(而不是直接在projectx.jar的根路径中)。正因为如此,y项目不再寻找classa。
错误是:

error: cannot find symbol
    [javac] import myPackage.classA;

有没有办法通过指定这些类在jar中的位置来引用它们?我试过的是:

<path id="compile.classpath">
    <pathelement path="D:\ProjectX\projectX.jar\BOOT-INF\classes"/> 
</path>

但似乎不起作用。我也在考虑将这些类从projectx解压到磁盘,在projecty上引用它们,然后在最后删除它们,但这看起来像是一个肮脏的解决方案。
任何帮助都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题