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

Life cycle phases

If we've followed the previous section, we have a Maven project already, so we can go to our terminal and from the project folder. Just execute the following command:

mvn compile

Alternatively, if we use the wrapper, most likely we should use the following:

mvnw compile

The first time that we run this command, if the application dependencies are not in our system, they will be downloaded and then the application will compile. The next time we launch the same command, if the software has changed it will compile, if not it will inform us that nothing has changed.

What we have set as a parameter when we were invoking Maven, compile, is a Maven life cycle phase. There are many standard phases, let's look at the one that we are going to use:

  • clean: This will remove files generated at build-time in a project's directory, we should use this when we want to do a build from scratch.
  • validate: This will validate that our POM file is valid and correct, run it when we want to validate that changes in our POM are working, before building or compiling the whole project.
  • compile: This will compile our project, but not the tests, it will validate the project first. It will do nothing if the source files have no changes. All phases could be invoked combining them, for example, for a clean compilation we could just run:
mvnw clean compile
  • test: This will run the unit tests on our project, it will compile the project, and compile the tests if they have changed, then run our tests and output the results. If compiling does nothing and there is no change in the tests, this phase will do nothing.
  • package: This will package our project, ready to be deployed, or installed, before it launches the tests. If they don't pass, the package will fail; so, we can only package if our test passes.
As you can see, the phases are executed sequentially, running package will run all the previous phases.
主站蜘蛛池模板: 新津县| 伊金霍洛旗| 收藏| 延安市| 咸阳市| 定安县| 陕西省| 宜君县| 灌南县| 庐江县| 枞阳县| 绿春县| 景德镇市| 营口市| 廉江市| 阳城县| 大新县| 满洲里市| 昌黎县| 东乌珠穆沁旗| 元谋县| 奎屯市| 濉溪县| 福州市| 沐川县| 巫溪县| 福泉市| 吴旗县| 武冈市| 桂阳县| 四子王旗| 台东市| 甘德县| 灌南县| 蓝田县| 铁岭市| 新化县| 五台县| 洛浦县| 平乐县| 涡阳县|