Сначала обратите внимание: мне не нужно включать файлы .jar!
Я хочу включить файлы .java из другого проекта Java с помощью ant. Но я не знаю как, и гугл тоже не знает. Мой build.xml выглядит так:
<project>
<!-- Main properties -->
<property name="projectname" value="rasco" />
<property name="mainclass" value="de.beyermatthias.rasco.Rasco" />
<property name="lib.dir" value="./lib/java-speech-api/src/" />
<path id="classpath">
<pathelement path="${lib.dir}"/>
</path>
<!-- Tasks -->
<!-- Clean Task -->
<target name="clean">
<delete dir="build" />
</target>
<!-- Compile Task -->
<target name="compile" depends="clean" >
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes/">
</javac>
</target>
<!-- Jar Task -->
<target name="jar" depends="compile" >
<mkdir dir="build/jar" />
<jar destfile="build/jar/${projectname}.jar" basedir="build/classes/">
<manifest>
<attribute name="Main-Class" value="${mainclass}" />
</manifest>
</jar>
</target>
<!-- Run Task -->
<target name="run">
<java jar="build/jar/${projectname}.jar" fork="true" />
</target>
</project>
Моя иерархия проектов выглядит следующим образом:
.
├── build
│ └── classes
├── build.xml
├── lib
│ └── java-speech-api
│ ├── CHANGELOG.markdown
│ ├── CREDITS.markdown
│ ├── java-speech-api.iml
│ ├── README.markdown
│ └── src
│ ├── com
│ │ └── darkprograms
│ │ └── speech
│ │ ├── microphone
│ │ │ └── Microphone.java
│ │ ├── recognizer
│ │ │ ├── FlacEncoder.java
│ │ │ ├── GoogleResponse.java
│ │ │ └── Recognizer.java
│ │ └── synthesiser
│ │ └── Synthesiser.java
│ └── META-INF
│ └── MANIFEST.MF
└── src
└── de
└── beyermatthias
└── rasco
└── Rasco.java
В большинстве руководств говорится о включении файлов .jar в путь к классам, но, как видите, мне нужно включить файлы .java. Я надеюсь, что вы можете мне помочь.