2

私の Eclipse ワークスペースには、Tomcat を使用する 2 つの動的 Web プロジェクトとデータ アクセス レイヤー プロジェクトの 3 つのプロジェクトがあります。私がやりたいことは、動的 Web プロジェクトをクリーンアップ (Project - Clean...) またはビルドするたびに、Eclipse / Ant が DAL プロジェクトから jar を自動的にビルドし、それを各動的 Web プロジェクトの lib フォルダーに移動し、それらをビルド パスに追加します。これまでのところ、動的プロジェクトの 1 つに build.xml を追加しました。これが私が持っているものです。

<?xml version="1.0" ?>
<project name="dal-Main" default="CreateJar">
<target name="CreateJar" description="Create Jar file">
    <jar destfile="dal.jar" basedir="." />
    <move file="dal.jar" todir="./WebContent/WEB-INF/lib" />
</target>
</project>

それは一種の機能ですが、何らかの理由でEclipseはそのjarから見つからないクラスについて不平を言っています。ただし、手動で追加すると正常に動作します。また、これは Project - Build Project Argh!! に移動したときにのみ実行されます。

4

1 に答える 1

0

2つのこと。

まず、nexus の有無にかかわらず、ivy や maven などの依存関係管理ツールを使用して問題を簡単に解決できます。

第二に、Eclipse は可能な限りキャッシュします。Ant コピーや BASH cp などを使用してファイルシステムで何かを変更すると、Eclipse はそれを認識せず、依存プロジェクトのビルドが失敗します。プロジェクトを更新するか、アーティファクト (Jar ファイル) を Eclipse 自体でコピーする必要があります。または、次のスクリーンショットを参照してください。これらの機能には追加の CPU が必要で、OS によって動作が異なります。

Eclipse 設定

于 2013-11-12T21:09:57.800 に答える