官术网_书友最值得收藏!

Introduction to Maven goals

Maven supports the concept of plugins, a plugin will be attached to a certain phase using a goal, and when that phase is executed the goal is run, if the goal fails the phase fails.

For example, in a Kotlin project a Kotlin plugin will set a goal named compile that is attached to the compile phase, so when we run the compile phase, it will compile the Kotlin source code.

We could run a goal from a plugin directly using the format mvn plugin:goal, for example in our application we could do the following:

mvnw kotlin:compile

This will compile our Kotlin code, however if other plugins have attached goals to the compile phase they will not run since we are not executing the phase, just a goal.

Spring Boot provides a plugin to run the application using Maven, which is under the spring-boot plugin and the goal name is run, so we could do the following:

mvnw spring-boot:run

After some seconds, our application will run and we should see this message, among others:

Tomcat started on port(s): 8080 (http)
Started Chapter2ApplicationKt in 1.999 seconds (JVM running for 6.747)

Currently, if we navigate to http://localhost:8080, we can see only an error page as we haven't added anything to our microservice yet. We can stop our application at any time by pressing Ctrl + C, but first, we need to understand further what pom.xml is.

主站蜘蛛池模板: 金坛市| 海盐县| 梁山县| 宜宾县| 云龙县| 黔西县| 青川县| 旬阳县| 陵水| 曲靖市| 西城区| 会东县| 宜州市| 慈利县| 庆阳市| 峨边| 蓝山县| 海安县| 沅陵县| 临泉县| 噶尔县| 长子县| 万年县| 申扎县| 哈尔滨市| 灵台县| 郁南县| 丹东市| 上思县| 安康市| 广河县| 车险| 太谷县| 大冶市| 韩城市| 万山特区| 枣庄市| 莱西市| 安福县| 合山市| 措勤县|