Citat:
Ursprungligen postat av
Proton
Finns det nån anledning att ni inte använder Maven, vad var orsaken bakom valet av Gradle?
Gradle är bland annat den uttryckligt stödda tekniken för alla Google-plattformar, främst Android.
Jag själv har kört Maven sen iaf 2005-2006, men blev då "tvungen" att köra Gradle för vår Androidapp.
Håller med om att Gradle kan vara komplicerat, men Maven är då inte direkt nån större skillnad IMO.
Jag har nu gått över till att föredra Gradle, av några olika skäl:
1. Gradle är ju byggt på ett språk (Groovy som du nämner), och det gör det möjligt att göra mycket mer - bygga ut, anpassa, lägga till - än i en XML-baserad struktur som Maven. Visst, man kan skriva egna plugins, men det är ju minst några steg extra.
2. *Mycket* snabbare. Byggtiden går ner markant. För mitt projekt var det åtminstone 50% och det stämmer överens med andra artiklar och benchmarks jag sett. Gör stor skillnad när man har ett halvstort projekt och bygger ofta.
3. Tydlighet. Jag tycker att strukturen för att deklarera dependencies är mycket bättre än i Maven. Dependency hell är ett större helvete i Maven IMO
Till sist, lite touchy-feely: Upplever att fler och fler projekt går över till Gradle, känns som om momentum är i Gradles favör. Gradle känns klart modernare, helt enkelt.
Fördelen med Maven har för mej historiskt varit att det är äldre och därmed finns mer plugins och ja, att det ändras i en hejdundrande fart, ibland svårt hänga med i nya förändringar. Men detta har satt sig ordentligt sista 1-2 åren.