A clean, modern, reproducible Java + Grails + SQL development environment for macOS.
- ✨ Features
- 🚀 Quick Install
- 📁 Folder Structure
- 🧪 Validation Checklist
- 🧠 Manual Install (Optional)
- 🔧 Running Your First Project
- 🐛 Troubleshooting
- 🎉 You're Ready
- One-command environment setup (
init.sh) - Installs:
- Homebrew + essential CLI tools
- SDKMAN, Java 17, Grails 6
- Oracle SQL Developer (GUI) + SQLcl (CLI)
- iTerm2, Rectangle, AltTab
- Creates a clean development folder layout
- Provides a tuned zsh setup with aliases & quality-of-life improvements
cd ~
git clone https://github.com/Davis86t/mssu-dev-mac-setup
cd mssu-dev-mac-setup
chmod +x init.sh
./init.sh
source ~/.zshrc~/Code/
mssu/ # project repos
~/Sandbox/ # experiments, scratch work, learning
~/Dev/
java/
grails/
databases/
oracle/
~/Bin/
~/.config/
~/Projects/
mssu/ # documentation, architecture notes
java -version
grails -version
brew --version
sql -versionOracle SQL Developer is used on campus for connecting to Oracle databases (ex: Banner).
- Download SQL Developer for macOS from Oracle
- Extract the zip
- Launch the app and create a connection (you’ll need the host/port/service name + credentials)
Official downloads: https://www.oracle.com/database/sqldeveloper/technologies/download/
Note: SQLcl (installed by this repo) is the command-line companion to SQL Developer.
xcode-select --install/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew bundle --file=Brewfilecurl -s "https://get.sdkman.io" | bash
source ~/.sdkman/bin/sdkman-init.sh
sdk install java 17.0.12-tem
sdk install grails 6.0.0cd ~/Code/mssu
git clone <repo>
cd <project>
./gradlew bootRun| Issue | Solution |
|---|---|
| Grails not found | source ~/.zshrc |
| SQL Developer won't launch | Download the macOS build that includes the Oracle JDK (or install a supported JDK) |
| Permission denied | chmod +x gradlew |
Your macOS machine is now fully equipped with:
- Java 17
- Grails 6
- Oracle SQL Developer / SQLcl
- Homebrew tooling
- A polished zsh environment
Start building. 🚀