Questa mattina mi sono imbattuto in un brutto problema che mi è costato parecchie ore cercando di rintracciarlo. Avevo ereditato del codice con due progetti NetBeans, A
e B
. Entrambi compilano ed eseguono con successo; non ci sono complicate attività di compilazione di formiche; solo l'impostazione IDE predefinita.Perché NetBeans non riesce a trovare CopyLibs per alcuni dei miei progetti?
Questi due progetti condividono una grande quantità di codice, quindi l'ho preso in considerazione in un nuovo terzo progetto, Common
. Dopo aver risolto i riferimenti e così via, NetBeans non segnala errori. Tutto sembra a posto. Costruisco il progetto Common
senza intoppi. Allora le cose diventano strane.
Improvvisamente, quando cerco di costruire progetti e A
B
, hanno compilano bene - ma alla fine della accumulo, ognuno rompe con lo stesso errore:
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)
Tutto i file .class
vengono visualizzati in build/classes
e tutto il resto sembra essere andato liscio, ma non è possibile accedere alla cartella dist
. Così inizia la mia ricerca di problemi CopyLibs
.
persone hanno suggerito facendo in modo che org-netbeans-modules-java-j2seproject-copylibstask.jar
è stato fatto riferimento in modo corretto nel file project.properties
(era), e nel file <userhome>/.netbeans/version/build.properties
pure (era). La libreria fa esiste in tutti i posti a cui viene fatto riferimento; infatti, NetBeans sembra posizionare una copia di questo jar nella cartella ./lib
di tutti i progetti Java per impostazione predefinita. Ho provato a realizzare progetti nuovi di zecca e a portare manualmente le fonti, senza risultato. Ero disorientato.
sto postando qui nella speranza che:
- Forse qualcuno mi può dare una certa comprensione in come questo è accaduto in primo luogo e come evitarlo.
- Forse qualcuno può dirmi perché solo alcuni progetti si rompono, anche se tutti hanno esattamente lo stesso file
project.properties
o sono nuovi di zecca. - Le persone con questo problema in futuro avranno un momento migliore.
Appena avuto lo stesso problema, qualcuno sa perché sta accadendo? – 1392023093user
In NetBeans 8.0.2 è Strumenti> Java> Ant, più simile alla schermata per 7.3 nella risposta di James. – jla
Per ottenere una correzione all'esterno di netbeans, aggiungere questa riga a 'C: \ Users \ nomeutente \ AppData \ Roaming \ NetBeans \ x.y.z \ build.properties'. – Jus12