使用两个项目构建Ant

时间:2012-12-05 03:37:53

标签: java ant

我在eclipse中有两个独立的项目:“project”和“pinclude”

项目包含pinclude,因此如果不以某种方式在build.xml中包含该项目的java文件,javac将始终返回错误。

如何在ant / javac中包含.class文件?我已经尝试过寻找解决方案,但到目前为止我只提出了添加jar文件的方法。创建一个包含所有“pinclude”.class文件的jar会解决我的问题吗?。

感谢您的帮助。

注意

我很抱歉这个糟糕的命名惯例;这些只是我为解决这个问题而做的项目。

另外,请忽略srcdir和destdit,它们并不重要。

在build.xml

<project name="project" basedir="." default="dist" >
<target name="dist" >
    <javac destdir="bin" 
        srcdir="${basedir}\myfileslocation\" >
    </javac>
</target>

2 个答案:

答案 0 :(得分:0)

我不是100%确定你需要什么。你是说你有来自pininclude的类文件,你需要将它们包含在<javac>编译任务中吗?它会是这样的:

<javac destdir="bin"
    srcdir="${basedir}/myfileslocation">
    <classpath>
        <pathelement path="${path.to.pininclude.javac.files}"/>
    </classpath>
</javac>

答案 1 :(得分:0)

  

如何在ant / javac中包含.class文件?我有   试图寻找解决方案,但到目前为止我只想出办法   添加jar文件会创建一个包含所有“pinclude”.class的jar   文件解决了我的问题?。

是。它有助于将功能分成更小的模块。如果将一个项目(在这种情况下为pinclude)导出到jar中并导入(通过类路径)在另一个项目中,这是最正确的步骤。