अद्यतन: मेरी एक गलत बग रिपोर्ट के आधार पर मेरी नई समझ के अनुसार: https://bugs.eclipse.org/bugs/show_bug.cgi?id=325289
OpenMRSFormatter.xml फ़ाइल वास्तव में एक प्राथमिकता फ़ाइल है और XML नहीं है फ़ाइल।
आप यहाँ इस तरह की फ़ाइल पा सकते हैं:
https://bugs.eclipse.org/bugs/attachment.cgi?id=178374
या किसी XML एक्सपोर्टेड फॉर्मैटर फ़ाइल को इसमें कनवर्ट करें: cat formatter.xml | grep सेटिंग | sed 's / @@'> formatter.asprefs
धन्यवाद मिशा
यहाँ कुछ ऐसा है जिसे मैंने ग्रहण 3.6 जार का उपयोग करके बनाया है। यह जावा-ओनली, कमांड लाइन, और क्रॉस प्लेटफॉर्म संगत होना चाहिए:
http://www.sendspace.com/file/nm4ptt
एक शेल स्क्रिप्ट है जो बंडल किए गए OpenMRSCodeFormatter.xml फ़ाइल का उपयोग करता है। नमूना उत्पादन:
misha@misha-d630:~/openmrs-code-formatter$ cat ../Test.java
public class Test {
public a() {
System.out.println("! I did not format this right!");
}
}misha@misha-d630:~/openmrs-code-formatter$ ./format.sh ../Test.java
Configuration Name: OpenMRSFormatter.xml
Starting format job ...
Done.
cat ../misha@misha-d630:~/openmrs-code-formatter$ cat ../Test.java
public class Test {
public a() {
System.out.println("! I did not format this right!");
}
}misha@misha-d630:~/openmrs-code-formatter$
यह यहाँ पोस्ट पर आधारित है:
http://www.peterfriese.de/formatting-your-code-use-the-eclipse-code-formatter/
जैसा कि मुझे नहीं पता कि लिंक कितने समय तक रहेगा, मैं नीचे दी गई सामग्री का वर्णन करूंगा।
यह ग्रहण 3.6 हेलियोस वितरण पर आधारित है। मैंने लिनक्स x86 के लिए एक का उपयोग किया था, लेकिन इसे किसी भी संस्करण के लिए काम करना चाहिए, क्योंकि मैंने किसी भी (मेरी जानकारी के लिए) प्लेटफॉर्म विशिष्ट आरएआर फ़ाइलों का उपयोग नहीं किया था।
टार आर्काइव की सामग्री हैं:
misha@misha-d630:~$ tar tvjf openmrs-code-formatter.tar.bz2 | sort
tar: Record size = 8 blocks
drwxr-xr-x misha/misha 0 2010-09-11 19:32 openmrs-code-formatter/plugins/
drwxr-xr-x misha/misha 0 2010-09-11 19:33 openmrs-code-formatter/configuration/org.eclipse.equinox.simpleconfigurator/
drwxr-xr-x misha/misha 0 2010-09-11 19:38 openmrs-code-formatter/configuration/
-rw-r--r-- misha/misha 101957 2010-09-11 19:03 openmrs-code-formatter/plugins/org.eclipse.equinox.common_3.6.0.v20100503.jar
-rw-r--r-- misha/misha 107210 2010-09-11 19:32 openmrs-code-formatter/plugins/org.eclipse.core.commands_3.6.0.I20100512-1500.jar
-rw-r--r-- misha/misha 111098 2010-09-11 19:06 openmrs-code-formatter/plugins/org.eclipse.equinox.preferences_3.3.0.v20100503.jar
-rw-r--r-- misha/misha 1147220 2010-09-11 18:45 openmrs-code-formatter/plugins/org.eclipse.osgi_3.6.0.v20100517.jar
-rw-r--r-- misha/misha 1812 2010-09-11 19:33 openmrs-code-formatter/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
-rw-r--r-- misha/misha 182596 2010-09-11 19:05 openmrs-code-formatter/plugins/org.eclipse.equinox.registry_3.5.0.v20100503.jar
-rw-r--r-- misha/misha 248071 2010-09-11 19:29 openmrs-code-formatter/plugins/org.eclipse.text_3.5.0.v20100601-1300.jar
-rw-r--r-- misha/misha 265 2010-09-11 19:21 openmrs-code-formatter/configuration/config.ini
-rw-r--r-- misha/misha 28554 2010-09-11 19:34 openmrs-code-formatter/OpenMRSFormatter.xml
-rw-r--r-- misha/misha 39331 2010-09-11 19:17 openmrs-code-formatter/plugins/org.eclipse.equinox.simpleconfigurator_1.0.200.v20100503.jar
-rw-r--r-- misha/misha 4504121 2010-09-11 19:27 openmrs-code-formatter/plugins/org.eclipse.jdt.core_3.6.0.v_A58.jar
-rw-r--r-- misha/misha 47023 2010-09-11 18:42 openmrs-code-formatter/plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-rw-r--r-- misha/misha 52710 2010-09-11 19:29 openmrs-code-formatter/plugins/org.eclipse.core.filesystem_1.3.0.v20100526-0737.jar
-rw-r--r-- misha/misha 6451211 2010-09-11 19:32 openmrs-code-formatter/plugins/com.ibm.icu_4.2.1.v20100412.jar
-rw-r--r-- misha/misha 70928 2010-09-11 19:01 openmrs-code-formatter/plugins/org.eclipse.core.runtime_3.6.0.v20100505.jar
-rw-r--r-- misha/misha 769898 2010-09-11 19:29 openmrs-code-formatter/plugins/org.eclipse.core.resources_3.6.0.v20100526-0737.jar
-rw-r--r-- misha/misha 83817 2010-09-11 19:07 openmrs-code-formatter/plugins/org.eclipse.equinox.app_1.3.0.v20100512.jar
-rw-r--r-- misha/misha 86986 2010-09-11 19:31 openmrs-code-formatter/plugins/org.eclipse.core.expressions_3.4.200.v20100505.jar
-rw-r--r-- misha/misha 90837 2010-09-11 19:05 openmrs-code-formatter/plugins/org.eclipse.core.jobs_3.5.0.v20100515.jar
-rw-r--r-- misha/misha 91928 2010-09-11 19:06 openmrs-code-formatter/plugins/org.eclipse.core.contenttype_3.4.100.v20100505-1235.jar
-rwxr-xr-x misha/misha 111 2010-09-11 19:39 openmrs-code-formatter/format.sh
प्लगइन्स निर्देशिका में प्रासंगिक जार सीधे ग्रहण 3.6 प्लगइन्स निर्देशिका से लिए गए हैं।
Config.ini की सामग्री हैं:
misha@misha-d630:~$ more openmrs-code-formatter/configuration/config.ini
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.200.v20100503.jar@1\:start
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
eclipse.application=org.eclipse.jdt.core.JavaCodeFormatter
format.sh है:
misha@misha-d630:~$ more openmrs-code-formatter/format.sh
#!/bin/bash
java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -config OpenMRSFormatter.xml $*
और OpenMRSFormatter.xml यहां उपलब्ध है:
http://wiki.openmrs.org/download/attachments/3346087/OpenMRSFormatter.xml?version=1&moditDate=1282168038000
मेरा मानना है कि प्रजनन के लिए पर्याप्त होना चाहिए।
इसी अवधारणा पर आधारित एक दिलचस्प परियोजना यहां पाई गई है:
http://code.google.com/p/maven-java-formatter-plugin/
धन्यवाद मिशा