2010-06-17 14 views
9

Sto cercando uno strumento, ant-task, plug-in IDE, ... che aiuta con I18N di un'applicazione Java utilizzando i pacchetti di risorse di proprietà dei messaggi standard. Entrambe le soluzioni commerciali e open source sono benvenute.Strumento per il controllo dei pacchetti di risorse Java (i18n)

In particolare sto cercando sostegno nei seguenti compiti:

1) estrarre le chiavi utilizzate dal codice Java, JSP e altri artefatti. Poiché i framework personalizzati sono coinvolti, l'estrazione dovrebbe consentire la personalizzazione.

Mappatura degli artefatti di origine in un determinato pacchetto di messaggi. Anche con regole personalizzate.

Segnala le chiavi utilizzate che non sono nel gruppo. Segnalare le chiavi che si trovano nel pacchetto ma in nessuna delle risorse di origine che corrispondono a questo pacchetto.

2) Controllare i file delle proprietà di ciascun pacchetto e segnalare le definizioni di chiavi mancanti e anche le traduzioni predefinite (utilizza il testo inglese).

3) Confrontare l'attuale SVN/CVS/GIT/qualsiasi versione con una versione precedente e riportare casi in cui una traduzione (o forse solo quella predefinita) è cambiata ma non l'altra traduzione.

http://rscbundlecheck.sourceforge.net/ coperchi 2) per una grande parte. Comunque non ho trovato qualcosa per 1) e 3). Qualche indicazione?

+0

Qualche fortuna con la ricerca di una soluzione? –

risposta

1

Segnala le chiavi utilizzate che non sono nel gruppo. Segnala le chiavi che sono nel pacchetto ma in nessuna delle risorse di origine che mappano a questo pacchetto.

Sai, questo è abbastanza atipico e dubito che qualsiasi quadro includerebbe esso, in quanto richiede analizzare il codice e la determinazione, che chiama sono a risorsa fascio, che possono essere stringhe dinamiche passate come argomenti ecc

Normalmente i pacchetti sono modificati utilizzando editor dedicato, fg ResourceBundle plugin per Eclipse, in cui si modifica simultaneamente l'originale e la traduzione e vengono visualizzati gli avvisi per ogni chiave non presente in tutte le traduzioni.

1

1) Estrarre le chiavi utilizzate da codice Java, JSP e altri artefatti. Poiché i framework personalizzati sono coinvolti, l'estrazione dovrebbe consentire la personalizzazione .

Mappatura degli artefatti di origine in un determinato pacchetto di messaggi. Anche con le regole personalizzate .

Ho anche affrontato gli stessi problemi e ho iniziato a sviluppare una nuova soluzione. Ho appena posted oggi nel mio blog. Utilizza solo lo strumento del processore di annotazione Java per creare (o semplicemente aggiornare) proprietà di file e chiavi. È anche estensibile, come descritto nel post. Ed è disponibile nel mio progetto GitHub (dovrai trovare il link dal mio blog, dato che non posso pubblicare più di 2 link).

Sentiti libero di usarlo e chiedi tutto ciò di cui hai bisogno.


2) Controllare i file di proprietà di ciascun fascio e la relazione mancanti chiave definizioni e anche traduzioni di default (usa il testo inglese).

Ho anche trovato this solution (non hanno ancora provato), e suona promettente!


Spero che sia d'aiuto!

0

Ho implementato lo Message Compiler per questo scopo, che crea i file del bundle di risorse e le definizioni di costante come Java enum per le chiavi da un singolo file di origine. Quindi le costanti possono essere utilizzate nel Java source code, che è un modo molto più sicuro. Il compilatore di messaggi non può essere utilizzato solo per Java. Crea anche file di risorse e costanti per Objective-C or Swift e può essere esteso per altri ambienti di programmazione.

Problemi correlati