Perché Eclipse Java Package Explorer mostra un punto interrogativo su alcune classi?


96

In Eclipse Helios Java Package Explorer, vedo che le icone della classe Java mostrano un piccolo punto interrogativo a destra della "J", qualcosa come [J?]. Questa icona è mostrata su ogni classe all'interno di un pacchetto nel mio progetto, ma non riesco a trovare una spiegazione per questo nella documentazione.

inserisci qui la descrizione dell'immagine

Ad un certo punto mi aspetto che scompaiano e vengano sostituiti con piccoli rettangoli arancioni. (Di cui non sono nemmeno sicuro del loro significato, ma meno preoccupato della loro connotazione.) Suppongo che questa domanda ne punti a una più ampia, qualcuna di queste icone sono definite insieme da qualche parte?

Risposte:


133

Significa che la classe non è ancora stata aggiunta al repository.

Se il tuo progetto è stato ritirato (molto probabilmente un progetto CVS) e hai aggiunto un nuovo file di classe, avrà l'estensione ? icona.

Per altre decorazioni per etichette CVS, controllare http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm


Aw, sì! Grazie, questo ha risposto alla mia domanda. Ho eseguito il commit del pacchetto e della classe su CVS e i punti interrogativi sono spariti.
dfdumaresq

27

Con alcuni plug-in di controllo della versione, significa che il file locale non è stato ancora condiviso con il repository di controllo della versione. (Nella mia installazione, questo include plug-in per CVS e git, ma non Perforce.)

A volte puoi vedere un elenco di queste decorazioni nelle preferenze del plug-in in Decorazioni squadra / X / etichetta , dove X descrive il sistema di controllo della versione.

Ad esempio, per CVS, l'elenco è simile a questo:

inserisci qui la descrizione dell'immagine

Questi ornamenti vengono aggiunti alle icone degli oggetti fornite da Eclipse. Ad esempio, ecco una tabella di icone per l'ambiente di sviluppo Java .


Questo effettivamente mi fornisce un elenco di tutte le icone. Grazie!
dfdumaresq

Impossibile trovare questo eseguendo la ricerca nell'aiuto di eclipse. Le pagine della guida sulle decorazioni delle etichette forniscono solo informazioni generali e link alla pagina Preferenze per abilitare / disabilitare quelle specifiche, senza mostrare l'aspetto visivo.
Cincinnati Joe

21

Sembra che tu stia usando Subclipse; è corretto? Se è così, c'è un ottimo elenco di decoratori e le loro descrizioni in questa risposta di Tim Stone.

Ecco lo snippet pertinente per il tuo caso:

File senza versione- Un file non sotto il controllo della versione. Questi sono in genere nuovi file che non hai ancora salvato nel repository.
File sincronizzato- Un file senza modifiche locali.


Sto usando l'esploratore di repository CVS (non sono sicuro che utilizzi Subclipse), ma sì, questo è un ottimo elenco. Grazie!
dfdumaresq

6

In un progetto abilitato il piccolo punto interrogativo (?) indica che il tuo file non è ancora stato aggiunto al repository SVN.

Il piccolo rettangolo arancione indica che il file è stato salvato nel repository.

Un asterisco (*) indica una modifica locale.


4

quelle icone sono un modo di Egit per mostrare lo stato del file / cartella corrente in git. Potresti voler controllare questo:

immagine che descrive le icone Eclipse per Egit

  • sporco (cartella) - Almeno un file sotto la cartella è sporco; ciò significa che ha modifiche nell'albero di lavoro che non sono né nell'indice né nel repository.
  • tracciato : la risorsa è nota al repository Git. untracked: la risorsa non è nota al repository Git.
  • ignorato : la risorsa viene ignorata dal provider del team Git. Qui sono rilevanti solo le impostazioni delle preferenze in Team -> Risorse ignorate e il flag "derivato". Il file .gitignore non viene preso in considerazione.
  • sporco : la risorsa ha modifiche nell'albero di lavoro che non si trovano né nell'indice né nel repository.
  • staged - La risorsa ha modifiche che vengono aggiunte all'indice. Non che l'aggiunta all'indice sia possibile al momento solo nella finestra di dialogo di commit nel menu contestuale di una risorsa.
  • parzialmente a fasi : la risorsa presenta modifiche che vengono aggiunte all'indice e inoltre modifiche nell'albero di lavoro che non si trovano né nell'indice né nel repository.
  • aggiunto : la risorsa non è ancora tracciata ma aggiunta al repository Git.
  • rimosso : la risorsa è predisposta per la rimozione dal repository Git.
  • conflitto : esiste un conflitto di unione per il file.
  • assume-valid - La risorsa ha il flag "assume invariato". Ciò significa che Git smette di controllare i file dell'albero di lavoro per eventuali modifiche, quindi è necessario disattivare manualmente il bit per dire a Git quando si modifica il file dell'albero di lavoro. Questa impostazione può essere attivata con l'azione di menu Team-> Assume invariato (o sulla riga di comando con git update-index - assume-unchanged).

0

questo perché il tuo progetto è stato collegato a un repository git-hub e il file con un punto interrogativo non è stato ancora aggiunto. se vuoi rimuovere questo segno dovrai aggiungere questo file al repository git-hub.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.