私は会社のビルドスクリプトを拡張して、場合によってはビルドしたい特別なモジュールを追加しています。私は、ビルドプロセスの初期段階でコンパイルされるため、残りのコードベースのコンパイル済みクラスファイルがどこにあるのかを示すantスクリプトを作成しました。ファイルがこの場所にあることを100%確信しています。Antはクラスパスクラスを見つけることができません
しかし、私がこのモジュールをコンパイルしようとすると、クラスパスリファレンスはそれらのクラスを見ることができず、 "パッケージが存在しません"と "シンボルを見つけることができません"というエラーが発生します。
私が間違っていることは分かりません。ここで助けを求めています。
<property name="classpath" value="${dir.dev}/out/production/Main"
<path id="pfClasspath">
<fileset dir="${classpath}">
<include name="**/*.class"/>
</fileset>
<fileset dir="${dir.dev.lib}">
<include name="**/*.jar" />
</fileset>
<fileset file="${lib.json}" /> <!-- TODO try removing this -->
</path>
<target name="compile" depends="prepare">
<javac source="1.7" classpathref="pfClasspath" srcdir="${dir.project}/src" destdir="${dir.project.build.classes}" />
</target>
「クラスパス」プロパティが100%を指しているディレクトリは、プロジェクトの残りのすべてのクラス・ファイルが含まれています
は、ここに私のビルドスクリプトコードです。そのレベルはソース側の "src"ディレクトリに相当し、その中にはcom/companyName/etc ...フォルダがあります。
マイコードには、この場所でコンパイルされたクラスへの参照が含まれています。しかし、アリはそれらを見つけることはありません。どんな助け?
何を準備しますか? – Apostolos
あなたはプロパティタグを閉じていません。 – Ian
これはおそらく私がそれをコピーしたときのバグだった、そのタグは元のファイルで閉じられています。しかし、良いキャッチ。 – user2223059