Java EE projeleri biraz sıkıcı. Yani en azından başlangıç söz konusu olduğunda. Ve hepimiz bunu tekrar tekrar yapıyoruz. Maven ve Adam Bien'in eserleri ile biraz daha kolay oldu, ama bir şekilde hantal kaldı. En geç bir şey hızlı veya hatta yapılması gerektiğinde.
Bu sorunla mücadele etmek ve birkaç Java projesinin yönetimini geliştirmek için JBoss Forge oluşturuldu. Bir kontrol satırı aracı olarak başladı, zaten Eclipse, JBoss geliştirici araçları ve yakın zamanda Intellij'e entegre edilmiş. Forge, aylık çıkışlarına ikna olmuştur ve bu nedenle daha birçok gelişmeyi garanti eder. Son 2.8.0.
Küçük bir demo projesi
Kontrol hattı sürümünün (Zip, 64 Mbyre) doğrudan indirilmesiyle başlamanın en hızlı yolu. Herhangi bir dizinde sadece kullanılmamıştır. Şimdi bu dizin Forge_home. Ve ben bir sonraki ben Forge_home/bin Yola ekleyin ve elbette çevresel değişken de Java_home ayarlanmış. Her ikisi de gerçekleştikten sonra, dövmeye başlarsınız:
Dövme Mesajı
(Resim: Markus Eisele)
Yalnızca başka komutlarla bir proje oluşturulur:
[demo]$ project-new --named Haberler
***SUCCESS*** Project named 'Haberler' has been created.
Sonra bir “hoparlör” JPA başlığı ekledi:
[Haberler]$ jpa-new-entity --named Speaker
***SUCCESS*** Persistence (JPA) is installed.
***SUCCESS*** Entity org.Haberler.model.Speaker created
Ve üç yeni ek özellik:
[Speaker.java]$ jpa-new-field --named vorname
***SUCCESS*** Field vorname created
[Speaker.java]$ jpa-new-field --named nachname
***SUCCESS*** Field nachname created
[Speaker.java]$ jpa-new-field --named twitter
***SUCCESS*** Field twitter created
Sonucu, UNIX'e benzer “LS” komutuna genel bakışta istediğiniz zaman izleyebilirsiniz:
[Speaker.java]$ ls
[fields]
id::java.lang.Long
nachname::java.lang.String
twitter::java.lang.String
version::int
vorname::java.lang.String
[methods]
equals(java.lang.Object)::boolean
getId()::java.lang.Long
getNachname()::java.lang.String
getTwitter()::java.lang.String
getVersion()::int
getVorname()::java.lang.String
hashCode()::int
setId(java.lang.Long)::void
setNachname(java.lang.String)::void
setTwitter(java.lang.String)::void
setVersion(int)::void
setVorname(java.lang.String)::void
toString()::java.lang.String
Hala eksik olan açıkça bir yüzeydir. Forge, aynı zamanda karşılık gelen bir “iskele” temel yapı oluşturabilir:
scaffold-generate --targets net.eisele.demo.model.Speaker
İlgili varlığı seçtikten sonra zaten bitti. Şimdi tüm dosya seviyesine bakarsanız, basit bir Maven projesi bulacaksınız. Sınıflarda Forge belirtisi yoktur. Seçim fikrine göre, komut satırından kolayca açılabilir veya inşa edilebilir ve elbette Java-ee-6 sunucusunun herhangi bir dağılımında. Wildfly'yi denedim:
Forge ile Haberler Mini Uygulaması
(Resim: Markus Eisele)
Forge çok daha fazlasını yapabilir! Belgelere bir bakış burada yardımcı olur. Tabii ki herhangi bir soruya yardımcı olmaktan mutluluk duyacak topluluk da var.
()
Ne yazık ki, bu bağlantı artık geçerli değil.
Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.
Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!
Bu sorunla mücadele etmek ve birkaç Java projesinin yönetimini geliştirmek için JBoss Forge oluşturuldu. Bir kontrol satırı aracı olarak başladı, zaten Eclipse, JBoss geliştirici araçları ve yakın zamanda Intellij'e entegre edilmiş. Forge, aylık çıkışlarına ikna olmuştur ve bu nedenle daha birçok gelişmeyi garanti eder. Son 2.8.0.
Küçük bir demo projesi
Kontrol hattı sürümünün (Zip, 64 Mbyre) doğrudan indirilmesiyle başlamanın en hızlı yolu. Herhangi bir dizinde sadece kullanılmamıştır. Şimdi bu dizin Forge_home. Ve ben bir sonraki ben Forge_home/bin Yola ekleyin ve elbette çevresel değişken de Java_home ayarlanmış. Her ikisi de gerçekleştikten sonra, dövmeye başlarsınız:

Dövme Mesajı
(Resim: Markus Eisele)
Yalnızca başka komutlarla bir proje oluşturulur:
[demo]$ project-new --named Haberler
***SUCCESS*** Project named 'Haberler' has been created.
Sonra bir “hoparlör” JPA başlığı ekledi:
[Haberler]$ jpa-new-entity --named Speaker
***SUCCESS*** Persistence (JPA) is installed.
***SUCCESS*** Entity org.Haberler.model.Speaker created
Ve üç yeni ek özellik:
[Speaker.java]$ jpa-new-field --named vorname
***SUCCESS*** Field vorname created
[Speaker.java]$ jpa-new-field --named nachname
***SUCCESS*** Field nachname created
[Speaker.java]$ jpa-new-field --named twitter
***SUCCESS*** Field twitter created
Sonucu, UNIX'e benzer “LS” komutuna genel bakışta istediğiniz zaman izleyebilirsiniz:
[Speaker.java]$ ls
[fields]
id::java.lang.Long
nachname::java.lang.String
twitter::java.lang.String
version::int
vorname::java.lang.String
[methods]
equals(java.lang.Object)::boolean
getId()::java.lang.Long
getNachname()::java.lang.String
getTwitter()::java.lang.String
getVersion()::int
getVorname()::java.lang.String
hashCode()::int
setId(java.lang.Long)::void
setNachname(java.lang.String)::void
setTwitter(java.lang.String)::void
setVersion(int)::void
setVorname(java.lang.String)::void
toString()::java.lang.String
Hala eksik olan açıkça bir yüzeydir. Forge, aynı zamanda karşılık gelen bir “iskele” temel yapı oluşturabilir:
scaffold-generate --targets net.eisele.demo.model.Speaker
İlgili varlığı seçtikten sonra zaten bitti. Şimdi tüm dosya seviyesine bakarsanız, basit bir Maven projesi bulacaksınız. Sınıflarda Forge belirtisi yoktur. Seçim fikrine göre, komut satırından kolayca açılabilir veya inşa edilebilir ve elbette Java-ee-6 sunucusunun herhangi bir dağılımında. Wildfly'yi denedim:

Forge ile Haberler Mini Uygulaması
(Resim: Markus Eisele)
Forge çok daha fazlasını yapabilir! Belgelere bir bakış burada yardımcı olur. Tabii ki herhangi bir soruya yardımcı olmaktan mutluluk duyacak topluluk da var.
()
Ne yazık ki, bu bağlantı artık geçerli değil.
Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.
Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!