Grails er en open source web-baseret program ramme, der supplerer Java Web udvikling rammer og udnytter Groovy sprog. Det kan bruges som en standalone udviklingsmiljø designet til at skjule alle konfigurationsoplysninger eller integreret i din Java forretningslogik.
Projektet har til formål at gøre udviklingen så enkelt som muligt, og dermed skal appellere til en bred vifte af udviklere ikke kun dem fra Java fællesskabet. Grails er en fuld stak rammer web-applikation udviklet på en sådan måde, at det giver et strømlinet og v udvikling erfaring.
Installation Grails kan være en vanskelig opgave for nytilkomne
Installation Grails kan være en vanskelig opgave for nybegyndere. Først og fremmest skal du installere Java SDK (Software Development Kit) 1.5 eller højere, så hente den nyeste version ved hjælp over den dedikerede download-knappen.
Gem ZIP arkivet på dit hjem mappen og bruge et arkiv Manager værktøj til at udtrække indholdet, som bør udlæses i en ny mappe kaldet & ldquo; Grails-2.4.4 & rdquo; (bemærk venligst, at versionsnummeret vil ændre sig med tiden). Omdøb mappen til & ldquo;. Grails & rdquo;
Sørg for, at du har indstillet din JAVA_HOME miljøvariablen
Så skal du oprette en GRAILS_HOME miljøvariabel, der peger på placeringen af de udpakkede arkivfiler (fx / home / softoware / Grails - udskift & ldquo; softoware & rdquo; med dit brugernavn). Tilføj placeringen af & ldquo; bin & rdquo; mappe i & ldquo; Grails & rdquo; mappe til din Java PATH variabel (f.eks $ GRAILS_HOME / bin).
Sørg for, at du har indstillet din JAVA_HOME miljøvariablen og at ldquo &; Grails & rdquo; binære fil er eksekverbar - hvis ikke, skal du køre & lsquo; chmod + x Grails & rsquo; kommando i & ldquo; bin & rdquo; mappe. Brug Grails ved at køre & lsquo; Grails & rsquo; kommando i en terminal-vindue. Når alle komponenter er indlæst, vil en prompt meddele dig, at du er klar til at bruge Grails og for at indtaste et script navn til at køre.
Hvad er nyt i denne udgivelse:
- Denne udgivelse gendanner dynamisk stilladser som en funktion. For at bruge det kræver 3.1.0-versionen af stilladset plugin til at være i kompilere omfang i build.gradle:
- kompilere "org.grails.plugins: stilladser: 3.1.0"
Hvad er nyt i version 3.0.0:
- Core Features:
- Groovy 2.4:
- Grails 3,0 kommer med Groovy 2.4, som indeholder mange nye funktioner og forbedringer.
- Forår 4.1 og Spring Boot 1.2:
- Grails 3,0 kommer med foråret 4.1, som indeholder mange nye funktioner og forbedringer.
- Desuden Grails 3,0 er bygget på Spring Boot 1.2, der giver evnen til at producere Runnable JAR filer, der kan integrere Tomcat, Jetty eller Undertow containere.
- Gradle Build System:
- Grails 3,0 misbilliger den ældre Gant-baserede byggesystem til fordel for en ny Gradle-baserede build, der integrerer tæt med Gradle plugin økosystem.
- Application Profiler:
- Grails 3,0 understøtter begrebet applikationsprofiler via en ny profil repository. En profil indkapsler en ansøgning struktur, sæt af kommandoer, plugins og kapaciteter. For eksempel "web" profil giver konstruktion af webapplikationer deployerbare til en Servlet container. I fremtiden vil blive udviklet flere profiler målrettet forskellige miljøer.
- Redesignet API baseret på Egenskaber:
- Grails API er blevet redesignet, så offentlige API er befolket korrekt under Grails. pakke mens privat / intern API, som er genstand for forandring kan findes i de org.grails. pakke. Kernen API er også blevet omskrevet og baseret omkring Groovy træk.
- Web Features:
- Ny tilløbsbassiner API:
- I tidligere versioner af Grails, blev filtre bruges til at definere logik, der opfanger controller handling udførelse.
- Pr Grails 3,0, er denne API forældet, og er blevet erstattet af den nye Interceptor API. Et eksempel interceptor kan ses nedenfor:
- class MyInterceptor {
- boolean før () {true}
- boolean efter () {true}
- void afterView () {
- // nej-op
- udviklingsmiljø Features:
- Ny Shell og Code Generation API:
- Udskiftning Gant, Grails 3,0 er udstyret med en ny interaktiv kommandolinje shell, der integrerer tæt med Gradle og giver API'er til at skrive scripts, der interagerer med Gradle og udføre kode generation.
- Den nye shell integrerer tæt med begrebet applikationsprofiler med hver profil i stand definerende profil specifikke kommandoer. Som med tidligere versioner af Grails, kan plugins definere nye shell kommandoer, der kan påberåbe sig Gradle eller udføre kode generation og projektledelse automatisering opgaver.
- Enhanced IDE Integration:
- Da Grails 3,0 er bygget på Gradle, kan du nu importere en Grails projekt ved hjælp IntelliJ Community Edition eller GGTS s Gradle værktøj støtte uden behov for Grails specifikke værktøj. Grails 3,0 plugins offentliggøres som simple JAR-filer i høj grad reducerer behovet for yderligere IDE støtte specifikt til Grails.
- Anvendelse Main klasse:
- Hver ny Grails 3,0 projekt funktioner en Application klasse, der har en traditionel statisk void main signatur, hvilket betyder at løbe eller debug en Grails 3.0 ansøgning fra en IDE som IntelliJ eller GGTS du kan simpelthen højreklikke på Application klassen og udføre til starte din Grails applikation. Alle Grails 3,0 tests kan også bare køres fra IDE direkte uden at skulle ty til kommandolinjen (selv integration / funktionelle tests!).
- Test Features:
- Integration og Geb funktionelle tests:
- Grails 3,0 understøtter bygget i støtte til Spock / Geb funktionelle tests ved hjælp af skabe-funktionelle-test kommando. Funktionelle tests er baseret på Spring Boot test kører mekanisme og indlæse ansøgningen blot én gang for en hel række prøver. Testene kan køres fra og IDE og ikke kræver kommandolinjen.
- Gradle Test Løb:
- Da Grails 3.0 er bygget på Gradle test udførelse konfiguration er langt mere fleksible og kan nemt konfigureres til at udføre parallelt.
Hvad er nyt i version 2.4.4 / 3.0.0 Milepæl 1:
- Brug mindre:
- MINDRE er stor, når du ønsker at kompilere din bootstrap kode fra kilden eller bare at bruge i stedet for css generelt.
- I øjeblikket med henblik på at bruge mindre, skal du definere både en buildscript afhængighed samt en runtime afhængighed. Dette giver dig mulighed for både at bruge mindre processor i debug / udvikling tilstand samt under krigen samling til prækompileringen.
- Nu kan du blot omdøbe din application.css fil til application.less og gå til byen. Det er endda muligt at downloade Bootstrap 3.2.2 fra kilden og bruge det i din runtime direkte.
- Coffeescript:
- Du kan også drage fordel af coffeescript behandling ved at tilføje com.bertramlabs.plugins: kaffe-asset-rørledning: 2.0.6 fil til dine afhængigheder samt dine buildscript afhængigheder .
- Dette plugin har nogle gode funktioner såsom at være i stand til at drage fordel af den node coffeescript binære, hvis de er tilgængelige for hurtigere behandlingstider.
- Styr:
- Ligesom de andre, blot tilføje de com.bertramlabs.plugins: styret-asset-rørledning: 2.1.1 plugin til dit projekt. I første omgang vil du nødt til at holde din egen kopi af cykelstyr-runtime.js at gøre resulterende udarbejdet .hbs filer. Men i den næste AP overgang til Grails, vil ansøgningen være i stand til at få adgang til den medfølgende kopi af styret fra dets / aktiver mappen META-INF.
- Byg Valg:
- Grails drager fordel ved at bruge den i forvejen existant gradle plugin til asset-rørledning. Det betyder, at vi kan bruge disse config indstillinger direkte i vores build.gradle filen for at kontrollere, hvordan disse filer er opgjort til produktion.
Hvad er nyt i version 2.3.4:
- Bug:
- [Grails-7833] - Kan ikke bruge Deltag tabellen i Non-Standard Schema i PostgreSQL
- [Grails-8737] - Grails genkender ikke allerede eksisterer slutte bord i en til mange-relation ved hjælp af en Postgres skema kortlægning
- [Grails-9778] - Grails på Cygwin viser "kan ikke konvertere tomme sti"
- [Grails-9805] - GORM autoTimestamp ikke arbejder for sekvens-baserede databaser
- [Grails-10207] - Begrænsninger ignoreres, når en kortlægning blok er defineret for en ejendom
- [Grails-10469] - fremskrivninger i createCriteria retur fejl resultat
- [Grails-10594] - Opret test-app: fejl i åbne zip-fil
- [Grails-10686] - NoSuchMethodError for GormStaticApi.setTransactionManager ()
- [Grails-10692] - Kan ikke tilføje forår-LDAP afhængigheder til Grails projekt
- [Grails-10714] - NoSuchMethodError for GormStaticApi.setTransactionManager (), når du kører ved hjælp Maven
- [Grails-10736] - Running med Maven og Oracle database konfiguration ignoreret og H2 anvendes altid
- [Grails-10793] - I Windows Grails v2.3.2 eller 2.3.3 (nyt projekt) at tilsætte BuildConfig afhængigheder resulterer i plugin fejl. Arbejder på 2.3.1!
- [Grails-10803] - Kan ikke se kinesisk i log-konsol i 2.3.x
- [Grails-10806] - Custom headers ikke sende som en del af svaret til anvendelse / JSON
- [Grails-10817] - JSON konverter tegnsæt problem
- [Grails-10818] - Det er muligt for en gammel version af en groovy krukke at ende i en krig fil
- [Grails-10820] - Gruppe UrlMappings Produktion null Params
- [Grails-10822] - Grails 2.3 kompas fejl
- [Grails-10823] - tilbageskridt i Grails 2.3.3 -. JSONWriter koder skråstreger
- [Grails-10824] - Grails 2.3.3 - test-app mislykkes med gaffelkabelsko udførelse (Grailsc ikke kan findes)
- [Grails-10829] - Elementer af en samling forening bliver ikke slettet
- [Grails-10831] - DetachedCriteriaTransformer kan ikke løse dynamiske egenskaber
- [Grails-10835] - Parent Ressourcer i UrlMappings holder forkert herkomst
- [Grails-10837] - Kan ikke bruge data Binding / ValueConverter en Enum felt
- [Grails-10839] - Raw encoder virker ikke i layout
- [Grails-10845] - NoSuchMethodException med abstrakte controllere og undtagelse handlere
- [Grails-10853] - data binding og mange-ended foreninger
- [Grails-10864] - XML-data bindende udvisninger arbejde
- [Grails-10865] - Forkert generiske type bindende, hvis arkiveret i forælder klasse
- [Grails-10866] - Groovy undtagelse teleskoplæssere i controllere ikke kompilere
- [Grails-10867] - app lib krukker er udeladt af beslutsomhed cache
- [Grails-10868] - xml samling bindende -. kan ikke opdatere eksisterende samling elementer
- [Grails-10871] - BindindFormat og begrænsninger blokere tilføje to errros på samme felt
- [Grails-10876] - JSON.use ("deep") vinder på Null Association
- [Grails-10886] - I Windows Grails v2.3.2, 2.3.3, 2,34 (nyt projekt) at tilsætte BuildConfig afhængigheder resultater i plugin fejl. Arbejder på 2.3.1!
- Forbedring:
- [Grails-10554] - typeMismatch fejl for kommandoen objekt bør ikke gå med nullable fejl
- Ny funktion:
- [Grails-10838] - Grails 2.3.x tilsvarende for StructuredPropertyEditor
- Opgave:
- [Grails-10840] - Anmeldelse kutymer af InputStreamReader og OutputStreamWriter der bruger værdien "file.encoding" -system ejendom
- [Grails-10846] - Opgradering til Grails-data-mapping 2.0.5
Hvad er nyt i version 2.3.3:
- Bug:
- [Grails-6314] - grails.sitemesh.default.layout anvendes til at gøre "... noget tekst ...."
- [Grails-9056] - gengive fil: genvej brudt i 2.0.3
- [Grails-9504] - Forward fungerer ikke korrekt, når du bruger bindestreg url
- [Grails-10520] - Grails REST HalJsonRenderer mislykkes med ivrigt indlæst mange-mange relation skib enheder
- [Grails-10572] - `pom true` med Aether ignorerer udelukkelser i projektet POM
- [Grails-10636] - Grails køre server på udvikler-tilstand gør controller handling resultat som JSON, 404 fejl efter controller ændret
- [Grails-10653] - _GrailsWrapper antager grailsHome er indstillet - ikke tilfældet for Maven / Gradle
- [Grails-10720] - Kan ikke oprette mock for klasse
- [Grails-10735] - Fejl i genindlæse domæne klasse ændringer
- [Grails-10748] -PostConstruct annotation brudt i tjeneste medTransactional anmærkning. "-metoden anmærkning kræver en no-arg-metoden"
- [Grails-10749] - DataBindingListeners i ansøgningen kontekst påberåbes selv om deres understøtninger () metode returnerer false
- [Grails-10756] - Kan ikke starte nogen app i kløvet tilstand
- [Grails-10760] - slåfejl i afsnittet Beskrivelse i Params
- [Grails-10763] - UrlMappings understøtter ikke kommentarer på web.xml generation
- [Grails-10765] - NPE på org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
- [Grails-10766] - falske positiver til unikke begrænsninger efter opgradering til 2.3.2
- [Grails-10768] - konsollen: setTargetDirectory () kaster undtagelse efter oprettelse første domæne model
- [Grails-10770] - "IllegalArgumentException: Kan ikke disposition [hoved] på denne anmodning" efter opgradering til Grails 2.3.x
- [Grails-10775] - Environment.developmentMode virker ikke på grund af cache fejl
- [Grails-10776] - Filer inden src kan ikke findes / groovy af tilsatte plugins på allerførste test-app
- [Grails-10777] - printlns er ikke længere en del af testrapport
- [Grails-10778] - Databinding kort dokumentation virker ikke
- [Grails-10780] - Kan ikke gengive tekst i en afterView filter
- [Grails-10781] - HAL JSON gengivelse indeholder tilbud til Enum
- [Grails-10783] - Indlejrede / fusionerede g: applyLayout er brudt med grails.views.gsp.sitemesh.preprocess = false indstilling
- [Grails-10785] - JUnit3 Integration Test Case: data oprettet inden opsætning metode er ikke rollbacked i slutningen
- [Grails-10796] - Collection foreninger tildelt via ejendomme tilføjes i stedet erstattet
- [Grails-10808] - Tilføj relativeUri attribut for linket, createLink, form osv tags
- Forbedring:
- [Grails-9941] - Den manuelle 2.12 og 2.13 er forvirrende
- [Grails-10410] - Gør det muligt at passere model til layout skabelon i g: applyLayout
- [Grails-10761] - TilføjNotTransactional anmærkning til mærkning en metode, der skal springes over fra klassen niveauTransactional anmærkning omdanne
- [Grails-10772] - Forbedre BeforeValidateHelper præstation
- [Grails-10789] - Dokumentation ikke nævner i18n konvention for domæne felter 'etiketter
- [Grails-10790] - Støtte samme data bindende kapaciteter til samlinger og kort på groovy klasser
- [Grails-10799] - forbedre "gør obj som JSON" præstation
- Opgave:
- [Grails-10795] - TODO: opdatere Tomcat plugin til 7.0.47 versionen i standard BuildConfig.groovy før næste udgave af Grails
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer ikke fundet