https://github.com/silencehvk/gradle-java-cli
🔥🪛 A Gradle Java project scaffolding(一个 gradle java项目脚手架)
https://github.com/silencehvk/gradle-java-cli
Last synced: 3 months ago
JSON representation
🔥🪛 A Gradle Java project scaffolding(一个 gradle java项目脚手架)
- Host: GitHub
- URL: https://github.com/silencehvk/gradle-java-cli
- Owner: SilenceHVK
- License: mit
- Created: 2024-08-27T16:01:20.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-08T07:27:11.000Z (3 months ago)
- Last Synced: 2025-07-08T08:26:54.342Z (3 months ago)
- Language: Shell
- Size: 58.6 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gradle-java-cli
🔥🪛 A Gradle Java project scaffolding(一个 gradle java项目脚手架),基于 JDK 21 + Gradle 8.5。
```
.
├── LICENSE
├── README.md
├── application
│ ├── build.gradle // gradle 子项目配置
│ └── src
│ └── main
│ ├── generated
│ ├── java
│ │ └── me
│ │ └── hvkcoder
│ │ └── application
│ │ └── NettyServer.java
│ └── resources
│ └── application.properties
├── bin
│ └── service.sh // 应用服务启动脚本
├── build.gradle // gradle 父级配置
├── dependencies.gradle // gradle 依赖
└── settings.gradle
```# 使用方法
1. 子项目 build.gradle 配置
```groovy
ext {
application = [
name : "netty-server", // 服务名称
manifestVersion: '1.0', // 版本号
mainClass: "me.hvkcoder.application.NettyServer" // 服务主类
]
}
```
2. 在子项目的根目录下执行打包指令
```bash
gradle clean buildJar
```
3. 打包后的目录在 build/子项目名称 下,如 build/application
```
.
├── bin
│ └── service.sh // 项目启动脚本
├── conf
│ └── application.properties // 项目配置文件
├── lib // 项目依赖的第三方 jar 包
│ ├── lombok-1.18.30.jar
│ ├── netty-all-4.1.112.Final.jar
│ ├── netty-buffer-4.1.112.Final.jar
│ ├── netty-codec-4.1.112.Final.jar
│ ├── netty-codec-dns-4.1.112.Final.jar
│ ├── netty-codec-haproxy-4.1.112.Final.jar
│ ├── netty-codec-http-4.1.112.Final.jar
│ ├── netty-codec-http2-4.1.112.Final.jar
│ ├── netty-codec-memcache-4.1.112.Final.jar
│ ├── netty-codec-mqtt-4.1.112.Final.jar
│ ├── netty-codec-redis-4.1.112.Final.jar
│ ├── netty-codec-smtp-4.1.112.Final.jar
│ ├── netty-codec-socks-4.1.112.Final.jar
│ ├── netty-codec-stomp-4.1.112.Final.jar
│ ├── netty-codec-xml-4.1.112.Final.jar
│ ├── netty-common-4.1.112.Final.jar
│ ├── netty-handler-4.1.112.Final.jar
│ ├── netty-handler-proxy-4.1.112.Final.jar
│ ├── netty-handler-ssl-ocsp-4.1.112.Final.jar
│ ├── netty-resolver-4.1.112.Final.jar
│ ├── netty-resolver-dns-4.1.112.Final.jar
│ ├── netty-resolver-dns-classes-macos-4.1.112.Final.jar
│ ├── netty-transport-4.1.112.Final.jar
│ ├── netty-transport-classes-epoll-4.1.112.Final.jar
│ ├── netty-transport-classes-kqueue-4.1.112.Final.jar
│ ├── netty-transport-native-unix-common-4.1.112.Final.jar
│ ├── netty-transport-rxtx-4.1.112.Final.jar
│ ├── netty-transport-sctp-4.1.112.Final.jar
│ └── netty-transport-udt-4.1.112.Final.jar
└── netty-server-1.0.jar // 项目 Jar 包,不包含第三方依赖
```
4. 通过 项目启动脚本 启动项目```bash
./bin/service.sh
USAGE: ./bin/service.sh [-daemon] [-name servicename] [-loggc] [start|stop|restart]-daemon 表示以守护进程的方式启动
```