2013-07-31 3 views
0

Je travaille sur une application cliente utilisant Eclipse et nous avons toutes sortes de problèmes pour commettre, fusionner, comparer, etc. avec CVS ​​(je connais son CVS mais c'est mauvais). Je pense que depuis que je suis sur Windows, nous rencontrons des problèmes avec les délimiteurs de ligne. Notre serveur CVS fonctionne sur Windows (encore une fois, je sais, mais les commentaires sont les bienvenus pour montrer que notre environnement de développement actuel est cassé et que je ne fais pas que fumer de la fumée ici).Quel type de délimiteur de ligne wsimport utilise-t-il?

Actuellement, tous nos projets utilisent Cp1252 avec des délimiteurs de style Windows. Je voudrais changer le codage de fichier texte par défaut pour les délimiteurs de style UTF-8 et UNIX, et je me demandais si quelqu'un qui a traversé cette transition pouvait commenter.

En outre, puisque nous utilisons WSImport pour créer nos services Web clients, j'essaie de déterminer quel type de délimiteurs de ligne il utilise. Est-ce que quelqu'un sait?

Merci,

JD

+0

[une réponse Accepte] (http://meta.stackexchange.com/a/5235/227183) si l'un des ils t'ont aidé. –

Répondre

0

Depuis pour écrire les codes source Java, wsimport utiliser une instance de java.io.PrintWriter, et chaque ligne est d'écrire avec la méthode java.io.PrintWriter.println, cela dépend de l'environnement.

import com.sun.tools.internal.ws.WsImport; 

public class Main { 

    static { 
     System.getProperties().put("line.separator", "\n"); \\ or "\r\n" 
    } 

    public static void main(String[] args) throws Throwable { 
     WsImport.main("service.wsdl -Xnocompile".split("\\s+")); 
    } 

} 

Pour le charset, ceci:

Le jeu de caractères par défaut est déterminée lors du démarrage de machine virtuelle et dépend généralement de la locale et charset du système d'exploitation sous-jacent.

Vous pouvez spécifié cela avec la prochaine arg dans la machine virtuelle:

-Dfile.encoding=UTF-8 
+0

Que dois-je mettre sur le classpath pour compiler? J'utilise JDK 1.6.0_38 –

+0

Ajoutez le fichier suivant: 'jdk1.6.0_38/lib/tools.jar' –