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

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.

主站蜘蛛池模板: 南丰县| 盐山县| 和林格尔县| 涟水县| 高平市| 金塔县| 台山市| 昌图县| 紫云| 金川县| 新乡县| 巩留县| 遂昌县| 镇远县| 长治市| 汝州市| 南投县| 伊春市| 遵义市| 阿鲁科尔沁旗| 绿春县| 庄河市| 四子王旗| 镇原县| 称多县| 乌拉特后旗| 威海市| 资溪县| 垦利县| 建瓯市| 怀化市| 临邑县| 美姑县| 仁布县| 铜梁县| 富顺县| 洪湖市| 敦化市| 咸宁市| 依安县| 西和县|