2013-02-09 23 views
10

Geçtiğimiz günlerde, uzun ve sıkıcı görevler için Java kodu oluşturmama yardımcı olan bazı araçlar yazdım. Şablonları yazmak için freemarker kullanıyorum. Bununla birlikte, şablonlardaki tüm boşluklar çıktıda korunur ve oldukça karmaşık kodlar oluşturur. Bunu düzeltmek için şablonlarımdan girintiyi kaldırabilirim, ancak bu, şablonlarım oldukça sürdürülemez hale getirir.Kendi programından Eclipse kod biçimlendiricisini kullanma

bu basit örnek şablonu düşünün:

public class MyTestClass 
{ 
    <#list properties as p> 
     private String ${p.name}; 
    </#list> 
} 

Benim şablon güzel biçimlendirilmiş, ama benim kod bu şekilde çıkar edilir:

public class MyTestClass 
{ 
     private String prop1; 
     private String prop2; 
     private String prop3; 
} 

Girinti çok fazla biraz, olması gerektiği:

public class MyTestClass 
{ 
    private String prop1; 
    private String prop2; 
    private String prop3; 
} 

Bunu yapmak için, şablonumdan aşağıdaki gibi girintiyi kaldırmak zorundayım:

Bu basit durumda, şablonumdan girintiyi kaldırmak gerçekten sorun değil, karmaşık şablonların oldukça okunamaz hale geldiğini düşünebilirsiniz.

Bir tarafta kodumun gerçekten biçimlendirilmesini istiyorum, ancak diğer tarafta şablonların da biçimlendirilmesini istiyorum. Eclipse'i IDE olarak kullanıyorum, dahili biçimlendirici ile (ve benim takımımın) isteklerine tam olarak uyarlandı. Bir şekilde freemarker şablonlarından kod üretebilmem ve Eclipse formatı ile çıktılarını biçimlendiren bir işlem sonrası adım olarak harika olurdu.

Kod yazımı oluşturduktan sonra, biçimlendiriciyi elle çalıştırabilirim, ancak gerçekten bu işlemi otomatikleştirmek istiyorum.

Yani, uzun hikaye kısa, Eclipse'in kod biçimlendiricisini kendi Java kodumda nasıl kullanabileceğimi bilen var mı?

+0

Belki de [JIndent] gibi bir şey kullanın (http://www.jindent.com/) – millimoose

+0

Umut verici görünüyor, özellikleri olarak açık bir API'yi listeler. Ancak şahsen, lisansımı amacım için biraz pahalı buluyorum. – verhage

+0

Kendinize uyun, ama ben birkaç yıl boyunca kullanacağınız bir araç için 100 $ 'lık bir ayda en az bir miktar daha fazla ödeme yapan bir iş için "çok pahalı" olduğunu kabul ediyorum. – millimoose

cevap

4

Eclipse biçimlendiricisini kendi java kodunuzdan kullanmak isterseniz, 'u maven java formatter plugin'a göz atmanızı öneririz.

Bu, Eclipse kod biçimlendirme ayarları dosyalarını temel alan kaynak kodu biçimlendirmek için kullanılabilecek bir maven eklentisidir.

Eğer maven kullanmak istemiyor ancak biçimlendirme kodunu kendi kodunuza gömmek istiyorsanız, FormatterMojo'a bir göz atın. Eclipse Kod Formatlayıcısını (Eclipse kütüphanelerini kullanarak) başlatan kodu içerir.

Hepsi ücretsiz ve açık kaynaklıdır.

+0

Kesinlikle bunu kontrol edeceğim. Oldukça basit gibi görünüyor :) – verhage

+0

Eğer cevabı beğenirseniz, kabul etmeyi unutmayın :) – ddewaele

+0

Ne yazık ki formatlama eclipse yapacağı gibi tamamen aynı değil. Her iki tutulma ve biçimlendirici-maven-eklentinin aynı yapılandırmayı kullanmasına rağmen, göstergenin farklı olduğu durumlar var. – MrSmith42

İlgili konular