我正在将一个项目从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上引用它们,然后在最后删除它们,但这看起来像是一个肮脏的解决方案。
任何帮助都将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!