在具有多个dirrectories和依赖项的java中makefile

时间:2017-02-03 20:18:49

标签: java makefile circular-dependency

因此,我用Java创建的程序已经发展到我需要开始将代码放在其他目录中以使其更有条理的程度。我一直遇到的问题是尝试获取两个相互依赖的类,当它们位于不同的目录中时进行编译。这两个文件夹的名称为ItemsAnimals。 Item文件夹同样包含ItemAnimals的各种不同子类。 Item的所有者为AnimalAnimal的列表为Items。 我发现在Java中我可以使用:

set CLASSPATH=./Animal;./Items
#or 
Javac -classpath ./Animal;./Items <list classes>

所以当Player只需要AnimalAnimal需要ItemsItems需要Animal时,我才尝试同时拨打电话。 make文件的一部分受到影响我有这个:

Player.class: Animal.jar Items.jar
    #do Player compiling stuff
Animal.jar: ./Animal/*.java
    set CLASSPATH=./AIEngine;./Animal;./Items;./
    javac ./Animal/*.java
    jar cvfe Animal.jar ./Animal/*.class

Items.jar: ./Items/*.java
    set CLASSPATH=./AIEngine;./Animal;./Items;./
    javac ./Items/*.java
    jar cvfe Items.jar ./Items/*.class

但是Items抱怨说无法找到AnimalAnimal抱怨它无法找到Items

0 个答案:

没有答案