### 第一步：下载项目模板，且用IDE打开


|  | maven 模板项目 | gradle 模板项目  | gradle kts 模板项目  |
| -------- | -------- | -------- | -------- |
| java     |  [helloworld_jdk8.zip](/start/build.do?artifact=helloworld_jdk8&project=maven&javaVer=1.8)     | [helloworld_jdk11.zip](/start/build.do?artifact=helloworld_jdk11&project=maven&javaVer=11) | [helloworld_jdk17.zip](/start/build.do?artifact=helloworld_jdk17&project=maven&javaVer=17) |
| kotlin     |  [helloworld_jdk11.zip](/start/build.do?artifact=helloworld_jdk11&project=gradle_kotlin&javaVer=11&language=kotlin)     | [helloworld_jdk17.zip](/start/build.do?artifact=helloworld_jdk17&project=gradle_kotlin&javaVer=17&language=kotlin) | [helloworld_jdk21.zip](/start/build.do?artifact=helloworld_jdk21&project=gradle_kotlin&javaVer=21&language=kotlin) |
| groovy     |   [helloworld_jdk17.zip](/start/build.do?artifact=helloworld_jdk17&project=gradle_groovy&javaVer=17&language=groovy) | [helloworld_jdk21.zip](/start/build.do?artifact=helloworld_jdk21&project=gradle_groovy&javaVer=21&language=groovy)     | [helloworld_jdk25.zip](/start/build.do?artifact=helloworld_jdk25&project=gradle_groovy&javaVer=25&language=groovy) |


<mark>或者，使用</mark> <a href="/start/" target="_blank">《Solon Initializr》</a> “自由”选择项目模板。

### 第二步：修改代码（以 java + maven 模板项目为例）

将 org.example.demo.DemoController 打开，并修改成如下代码：

```java
package com.example.demo;

import org.noear.solon.annotation.Controller;
import org.noear.solon.annotation.Mapping;
import org.noear.solon.annotation.Param;

@Controller
public class DemoController {
    @Mapping("/hello")
    public String hello(@Param(defaultValue = "world") String name) {
        return String.format("Hello %s!", name);
    }
}

```


### 第三步：单测一下

运行 HelloTest::hello 单测。运行结果如下：

```
http://localhost:8080/hello?name=world:: Hello world!
```

### 第四步：打包

```
mvn clean package -DskipTests
```

### 第五步：部署并运行

```
java -jar demo.jar
```


