今朝厄介な問題に遭遇し、それを追跡するのに数時間かかりました。2 つの NetBeans プロジェクトA
とB
. どちらも正常にビルドおよび実行されます。複雑な Ant ビルド タスクはありません。デフォルトの IDE セットアップのみです。
これら 2 つのプロジェクトは大量のコードを共有しているため、新しい 3 番目のプロジェクトCommon
. 参照などを解決した後、NetBeans はエラーを報告しません。すべて問題ないようです。Common
滞りなくプロジェクトをビルドします。その後、事態は奇妙になります。
突然、プロジェクトA
とをビルドしようとするとB
、正常にコンパイルされますが、ビルドの最後に、それぞれが同じエラーで壊れます。
Copying 1 file to C:\Projects\projectName\build
C:\Projects\projectName\nbproject\build-impl.xml:723: The following error occurred while executing this line:
C:\Projects\projectName\nbproject\build-impl.xml:543: taskdef class org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs cannot be found
using the classloader AntClassLoader[]
BUILD FAILED (total time: 3 seconds)
すべての.class
ファイルが に表示され、他のすべては順調に進んでいるように見えますが、フォルダbuild/classes
には何もありません。dist
それで問題の検索が始まりCopyLibs
ます。
人々は、それがファイルorg-netbeans-modules-java-j2seproject-copylibstask.jar
で正しく参照されていることを確認することを提案しました (そうでした)。またproject.properties
、<userhome>/.netbeans/version/build.properties
ファイルでも (そうでした)。ライブラリは、参照されているすべての場所に存在します。実際、NetBeans はデフォルトで、この jar のコピーを./lib
すべての Java プロジェクトのフォルダに配置しているようです。まったく新しいプロジェクトを作成し、ソースを手動で取り込もうとしましたが、役に立ちませんでした。私は戸惑いました。
私は次のことを期待してここに投稿しています:
- そもそもこれがどのように発生したか、およびそれを回避する方法について、誰かが私に洞察を与えることができるかもしれません。
- すべてがまったく同じファイルを持っているか、まったく新しい場合でも、特定のプロジェクトだけが壊れる理由を誰かが教えてくれるかもしれません。
project.properties
- 将来この問題を抱えている人は、より良い時間を過ごすことができます。