Grails egy nyílt forráskódú webes alkalmazás keretrendszer, amely kiegészíti a Java Web fejlesztés keretében, és kihasználja a Groovy nyelven. Ezt fel lehet használni, mint egy önálló fejlesztési környezet célja, hogy elrejtse az összes konfigurációs adatait, vagy integrálható a Java üzleti logika.
A projekt célja, hogy a fejlődés a lehető legegyszerűbb és ezért kell fellebbezni széles fejlesztők nem csak az a Java közösség. Grails egy teljes köteg webes alkalmazás keretrendszer tervezték, oly módon, hogy biztosítja a áramvonalas és kontra fejlesztési tapasztalat.
Telepítése Grails lehet egy nehéz feladat az újoncok
telepítése Grails lehet egy nehéz feladat az újoncok. Először telepíteni kell a Java SDK (Software Development Kit) 1.5 vagy magasabb, akkor letölthetik a dedikált fenti letöltés gombra.
Save the ZIP archívum a Home könyvtár és használja az archívumot kezelő segédprogramot bontsa ki annak tartalmát, amelyet be kell outputted egy új mappát, úgynevezett & ldquo; grails-2.4.4 & rdquo; (kérjük, vegye figyelembe, hogy a verziószám változik az időben). Nevezze át a mappát & ldquo; grails. & Rdquo;
Ügyeljen arra, hogy mit állított be a JAVA HOME változót
Ezután létre kell hozni egy GRAILS_HOME környezeti változó, amely kijelöli a helyét a kitermelt archív fájlokat (például / home / softoware / grails - cserélje & ldquo; softoware & rdquo; a felhasználóneveddel). Add a helyét a & ldquo; bin & rdquo; mappát a & ldquo; grails & rdquo; könyvtárból a Java PATH változó (pl $ GRAILS_HOME / bin).
Győződjön meg arról, hogy állítsa be a JAVA HOME változót, és hogy a & ldquo; grails & rdquo; bináris fájl futtatható - ha nem, akkor futtassa a & lsquo; chmod + x grails & rsquo; parancsot a & ldquo; bin & rdquo; mappában. Használjon Grails futtatásával & lsquo; grails & rsquo; parancsot egy terminál emulátor ablakot. Miután az összes alkatrészt töltik, azonnali értesítést küld, hogy készen áll a használatra Grails és adja meg a szkript nevét futni.
Mi az új ebben a kiadásban:
- Ez a kiadás visszaállítja dinamikus állványzatot, mint a funkció. Ahhoz, hogy használni igényel a 3.1.0 verzió az állványzat bővítmény fordítási hatályú build.gradle:
- lefordítani "org.grails.plugins: állványozás: 3.1.0"
Mi az új 3.0.0 verzió:
- Core Jellemzők:
- Groovy 2.4:
- Grails 3,0 jön a Groovy 2.4, amely számos új funkciók és fejlesztések.
- Tavaszi 4.1 és tavaszi boot 1.2:
- Grails 3,0 jön a tavasz 4.1, amely számos új funkciók és fejlesztések.
- Emellett grails 3.0 épül Tavaszi boot 1.2, amely képes előállítani futtatható JAR fájlokat lehet beágyazni Tomcat, Móló, vagy Undertow konténerek.
- Gradle Építsd rendszer:
- Grails 3,0 deprecates a régebbi Gant-alapú build rendszer mellett egy új Gradle alapú épít, amely integrálja szorosan együttműködik a Gradle plugint ökoszisztémát.
- Application Profiles:
- Grails 3.0 támogatja az elképzelést, felhasználói profilok segítségével új profilt tároló. A profil magában foglalja az alkalmazás szerkezetét, parancs, bővítmények és képességeit. Például a "web" profil lehetővé építése webes alkalmazások bevethető egy Servlet konténer. A jövőben több profilt kell kidolgozni, célzott különböző környezetekben.
- Megújult API alapján Személyiségjegyek:
- A Grails API áttervezték, így nyilvános API helyes kitöltését alatt grails. csomag miközben saját / belső API, amelyre a változás megtalálható a org.grails. csomagot. A mag API is átírták, és épül a Groovy vonások.
- Web Jellemzők:
- Új elfogó API:
- A korábbi verzióiban Grails, szűrőket meghatározására használt logikát, amely elfogja vezérlő tevékenységének végrehajtását.
- Mivel Grails 3.0, ez az API elavult, és váltotta fel az új Interceptor API. Egy példa elfogó alul látható:
- class MyInterceptor {
- logikai előtt () {true}
- logikai után () {true}
- void afterView () {
- // no-op
- Development Environment Jellemzők:
- New Shell és Kódgenerálási API:
- cseréje Gant, Grails 3.0 tartalmaz egy új interaktív, parancssoros shell, amely integrálja szorosan együtt Gradle biztosít API-k írásához scriptek kölcsönhatásba Gradle és végre kódgenerálást.
- Az új Shell integrálja szorosan a koncepció felhasználói profilok minden profil, amely képes meghatározó profilja egyedi parancsokat. Mint a korábbi verziók Grails, plugin meghatározza az új shell parancsokat hivatkozhat Gradle vagy végeznek kódgenerálást és a projekt automatizálási feladatokat.
- Enhanced IDE Integráció:
- Mivel Grails 3.0 épül Gradle, akkor most importálni Grails projekt segítségével IntelliJ Community Edition vagy GGTS a Gradle szerszámok támogatási igénye nélkül Grails speciális szerszámok. Grails 3.0 plugin közzé olyan egyszerű JAR fájlokat nagyban csökkentve a szükséges kiegészítő IDE támogatás konkrét Grails.
- Az alkalmazás fő osztály:
- Minden új Grails 3.0 projekt tartalmaz egy alkalmazás osztály, amely egy hagyományos static void main aláírás, ami azt jelenti, hogy futtatni vagy debug Grails 3.0 alkalmazás egy IDE mint IntelliJ vagy GGTS akkor egyszerűen kattintson jobb gombbal az Application osztály és végrehajtja a Kezdje a Grails alkalmazást. Minden Grails 3.0 vizsgálatok is csak futtatni az IDE közvetlenül, anélkül, hogy igénybe parancssorból (még integráció / funkcionális teszteket!).
- Tesztelés Jellemzők:
- Integrációs és Geb Funkcionális tesztek:
- grails 3.0 támogatja beépített támogatást Spock / Geb funkcionális tesztek segítségével a create-funkciós-teszt parancsot. Funkcionális tesztek alapján Tavaszi Boot teszt futó mechanizmus, és töltse be a kérelmet csak egyszer egy teljes programcsomag tesztek. A tesztek futtathatók, és IDE, és nem igényelnek a parancssorban.
- Gradle Teszt Futás:
- Mivel Grails 3.0 épül Gradle a teszt végrehajtása konfiguráció sokkal rugalmasabb, és könnyen konfigurálható, hogy végre párhuzamosan.
Mi az új verzióban 2.4.4 / 3.0.0 Milestone 1:
- kevesebb:
- KEVESEBB jó, ha azt szeretnénk, hogy fordítsa le a bootstrap kódot forrásból vagy csak használni helyett css általában.
- Abban a pillanatban, annak érdekében, hogy kevesebb egyaránt definiálni kell a buildscript függőség, valamint a futásidejű függőség. Ez lehetővé teszi, hogy mindkettő a kevésbé processzor debug / fejlesztési mód, valamint a háború alatt összeállítás elõfordítás.
- Ma már egyszerűen átnevezni a application.css fájlt application.less és menni a városba. Még az is lehetséges, hogy letölthető Bootstrap 3.2.2 forrásból és használni, hogy a futási közvetlenül.
- Coffeescript:
- Azt is kihasználhatják coffeescript feldolgozás hozzáadásával com.bertramlabs.plugins: kávé-asset-gázvezeték: 2.0.6 fájlt a függőségek, valamint a buildscript függőségek.
- Ez a plugin pár szép képességgel mint például hogy képes kihasználni a csomópont coffeescript bináris, ha rendelkezésre áll, a gyorsabb feldolgozási sebességet.
- Kormányok:
- Akárcsak a többiek, egyszerűen csak hozzá a com.bertramlabs.plugins: kormányon-asset-gázvezeték: 2.1.1 bővítmény a projekthez. Eleinte meg kell tartani a saját példányát kormányon-runtime.js teszi a kapott össze .hbs fájlokat. Azonban a következő AP bocsátás grails, az alkalmazás képes lesz elérni a benne másolatát kormánnyal annak META-INF / eszközök mappát.
- Építsd lehetőségek:
- Grails kihasználja az már kizárt gradle plugin eszköz-gázvezeték. Ez azt jelenti, hogy fel tudja használni azokat config beállítások közvetlenül a mi build.gradle fájl ellenőrizni, hogy ezek a fájlok összeállítani termelést.
Mi az új verzióban 2.3.4:
- Bug:
- [grails-7833] - A nem használható Csatlakozz táblázat a nem alapértelmezett séma PostgreSQL
- [grails-8737] - Grails nem ismeri a már meglevő join tábla egy sok kapcsolat segítségével postgres séma leképezés
- [grails-9778] - Grails a Cygwin mutatja "nem lehet üres út"
- [grails-9805] - GORM autoTimestamp nem dolgozik szekvencia-alapú adatbázisok
- [grails-10207] - A kényszerek esetén figyelmen kívül hagyja a leképezés blokk van definiálva egy ingatlant
- [grails-10469] - előrejelzéseinek createCriteria visszatérő hiba következtében
- [grails-10594] - Create teszt-alkalmazás: hiba nyitó zip fájlban
- [grails-10686] - NoSuchMethodError a GormStaticApi.setTransactionManager ()
- [grails-10692] - Nem lehet hozzáadni a tavaszi-ldap függőségek grails projekt
- [grails-10714] - NoSuchMethodError a GormStaticApi.setTransactionManager (), amikor fut a Maven
- [grails-10736] - Futás Maven és az Oracle adatbázis-konfigurációs figyelmen kívül hagyja, és h2 mindig használható
- [grails-10793] - A Windows, grails v2.3.2 vagy 2.3.3 (új projekt) hozzáadásával BuildConfig függőségeket eredményez bővítmény hibák. Működik a 2.3.1!
- [grails-10803] - Nem látni a kínai napló- konzol 2.3.x
- [grails-10806] - Egyedi fejléceket nem küld részeként a válasz application / JSON
- [grails-10817] - JSON átalakító charset kérdés
- [grails-10818] - Lehetséges, hogy egy régi változata egy sablonos jar, hogy a végén egy háborús fájl
- [grails-10820] - A csoport UrlMappings gyártása null Params
- [grails-10822] - Grails 2.3 iránytű hibák
- [grails-10823] - regresszió Grails 2.3.3 - JSONWriter kódolja slashes.
- [grails-10824] - Grails 2.3.3 - teszt-alkalmazás sikertelen villás végrehajtás (Grailsc nem található)
- [grails-10829] - elemei gyűjteménye egyesület nem törlődnek
- [grails-10831] - DetachedCriteriaTransformer nem tudja megoldani a dinamikus tulajdonságok
- [grails-10835] - Szülői erőforrások UrlMappings tartja helytelen származású
- [grails-10837] - Nem használható adat-összerendelési / ValueConverter egy Enum mező
- [grails-10839] - Nyers jeladó nem működik elrendezések
- [grails-10845] - NoSuchMethodException absztrakt vezérlők és kivétel rakodók
- [grails-10853] - adatok kötelező és sok végű egyesületek
- [grails-10864] - XML adatok kötelezőek nem dolgozik
- [grails-10865] - Rossz általános típus erejű benyújtás esetén a szülő osztály
- [grails-10866] - Groovy kivételével rakodók irányítók nem állítanak össze
- [grails-10867] - app lib üvegekbe kimaradnak elhatározás cache
- [grails-10868] - xml gyűjtemény kötelező érvényű - nem frissíti a meglévő gyűjtemény terméket.
- [grails-10871] - BindindFormat és korlátok blokk hozzátéve két errros ugyanazon a területen
- [grails-10876] - JSON.use ("mély") nem a Null Szövetség
- [grails-10886] - A Windows, grails v2.3.2, 2.3.3, 2,34 (új projekt) hozzáadásával BuildConfig függőségeket eredményez bővítmény hibák. Működik a 2.3.1!
- Javulás:
- [grails-10554] - typeMismatch hibát parancsobjektumot ne menjenek lehet üres hiba
- Új funkció:
- [grails-10838] - Grails 2.3.x megfelelője StructuredPropertyEditor
- Feladat:
- [grails-10840] - felülvizsgálata szokásokat InputStreamReader és OutputStreamWriter használó értéke "file.encoding" rendszertulajdonságot
- [grails-10846] - Upgrade grails-data-leképezés 2.0.5
Mi az új verzióban 2.3.3:
- Bug:
- [grails-6314] - grails.sitemesh.default.layout alkalmazzák render "... néhány szöveget ...."
- [grails-9056] - render fájl: parancsikont tört 2.0.3
- [grails-9504] - Előre nem működik megfelelően, amikor a kötőjeles url
- [grails-10520] - Grails REST HalJsonRenderer sikertelen lelkesen betöltött sok-sok kapcsolat hajó szervezetek
- [grails-10572] - `pom true` a Éter figyelmen kívül hagyja kizárások projekt POM
- [grails-10636] - grails futtatni szervert fejleszteni mód render vezérlő tevékenységének eredményeként a JSON, 404-es hiba után vezérlő módosította li>
- [grails-10653] - _GrailsWrapper vállal grailsHome van állítva - nem tok Maven / Gradle
- [grails-10720] - Nem lehet létrehozni ál osztályhoz
- [grails-10735] - Hiba újratöltése domain-osztály módosításai
- [grails-10748] -PostConstruct feliratozást tört szolgáltatásTransactional feliratozást. "módszerrel feliratozást igényel no-arg módszer"
- [grails-10749] - DataBindingListeners az alkalmazás helyi érvényesítik, még ha a támaszok () metódus false
- [grails-10756] - Nem indítható bármilyen alkalmazás a villás módban
- [grails-10760] - elírás Leírás részén Params
- [grails-10763] - UrlMappings nem támogatja a megjegyzéseket web.xml generációs
- [grails-10765] - NPE a org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
- [grails-10766] - Hamis pozitív egyedi korlátok frissítés után 2.3.2
- [grails-10768] - konzol: setTargetDirectory () dob kivételt létrehozása után első domén modellt
- [grails-10770] - "IllegalArgumentException: Nem hajlam [fejét], hogy ezt a kérést" frissítés után Grails 2.3.x
- [grails-10775] - Environment.developmentMode nem működik, mert a cache hiba
- [grails-10776] - Fájlok src / groovy hozzáadott plugin nem található a legelső teszt-app
- [grails-10777] - printlns már nem része a vizsgálati jelentés
- [grails-10778] - DataBinding térképek dokumentáció nem működik
- [grails-10780] - nem teheti a szöveget az afterView szűrő
- [grails-10781] - HAL JSON renderelés tartalmaz idézeteket Enum
- [grails-10783] - Beágyazott / egyesített g: applyLayout kicseréljük grails.views.gsp.sitemesh.preprocess = false beállítás
- [grails-10785] - JUnit3 integrációs teszt eset: az adatok legújabb beállítási módszert nem rollbacked végén
- [grails-10796] - Gyűjtemény egyesületek hozzárendelt tulajdonságok adunk helyett cserélni
- [grails-10808] - Add relativeUri attribútumot linket, createLink, forma, stb címkék
- Javulás:
- [grails-9941] - A kézi 2,12 és 2,13 összekeverik
- [grails-10410] - lehetővé teszik, hogy adja át a modell a sablont, g: applyLayout
- [grails-10761] - AddNotTransactional csatolmányokat jelölési módszer, hogy kimarad a kaszt szintenTransactional feliratozást átalakítani
- [grails-10772] - Javítani BeforeValidateHelper teljesítmény
- [grails-10789] - A dokumentáció nem beszélve i18n egyezmény domain-mezők címkéit
- [grails-10790] - Támogatás ugyanazokat az adatokat erejű képességek gyűjtemények és térképek groovy osztályok
- [grails-10799] - Javítani "render obj, mint JSON" teljesítmény
- Feladat:
- [grails-10795] - TODO: frissíti tomcat plugin 7.0.47 változat alapértelmezett BuildConfig.groovy előtt következő kiadása Grails
követelmények :
- Az Oracle Java Standard Edition Runtime Environment
Hozzászólás nem található