อัปเดต: ตามความเข้าใจใหม่ของฉันตามรายงานข้อบกพร่องที่ไม่ถูกต้องที่ฉันยื่น: https://bugs.eclipse.org/bugs/show_bug.cgi?id=325289
ไฟล์ OpenMRSFormatter.xml จริง ๆ แล้วต้องเป็นไฟล์การตั้งค่าไม่ใช่ XML ไฟล์.
คุณสามารถค้นหาไฟล์ดังกล่าวได้ที่นี่:
https://bugs.eclipse.org/bugs/attachment.cgi?id=178874
หรือแปลงไฟล์ฟอร์แมตเตอร์ที่เอ็กซ์พอร์ต XML ด้วย: cat formatter.xml | การตั้งค่า grep | sed 's / @@'> formatter.asprefs
ขอบคุณมิชา
นี่คือบางสิ่งที่ฉันสร้างโดยใช้ Eclipse 3.6 ขวด เป็น Java เท่านั้นบรรทัดคำสั่งและควรเข้ากันได้กับข้ามแพลตฟอร์ม:
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-using-the-eclipse-code-formatter/
เนื่องจากฉันไม่รู้ว่าลิงก์จะอยู่ได้นานแค่ไหนฉันจะอธิบายเนื้อหาด้านล่างนี้
สิ่งนี้อ้างอิงจากการแจกแจงของ Eclipse 3.6 Helios ฉันใช้หนึ่งสำหรับ Linux x86 แต่ควรใช้กับเวอร์ชันใดก็ได้เนื่องจากฉันไม่ได้ใช้ไฟล์ JAR เฉพาะแพลตฟอร์ม (ตามความรู้ของฉัน)
เนื้อหาของไฟล์เก็บถาวร tar คือ:
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
jars ที่เกี่ยวข้องในไดเร็กทอรีปลั๊กอินถูกนำมาจากไดเร็กทอรีปลั๊กอิน Eclipse 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&modificationDate=1282168038000
ฉันเชื่อว่าน่าจะเพียงพอสำหรับการสืบพันธุ์
พบโครงการที่น่าสนใจตามแนวคิดเดียวกันได้ที่นี่:
http://code.google.com/p/maven-java-formatter-plugin/
ขอบคุณมิชา