0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
Maven Lifecycle چیست؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

Maven build lifecycle مکانیزمی است که فرایند build تا توزیع (distribute) یک محصول نرم افزاری را پوشش می دهد، هر build lifecycle متشکل از چند فاز است که پشت سر هم اجرا می شوند و در هر فاز هم یکسری goal اجرا می شوند.

بصورت پیش فرض در Maven سه build lifecycle تعریف شده است:

default Lifecycle: این lifecycle برای تعریف مراحل build کامل یک پروژه در نظر گرفته شده است و به هیچ پلاگینی وابستگی ندارد و وابستگی ها از سمت پلاگین ها تعریف می شود (بدین صورت که هر پلاگین مشخص می کند کدام goal در کدام فاز یک lifecycle اجرا شود).

<phases>
  <phase>validate</phase>
  <phase>initialize</phase>
  <phase>generate-sources</phase>
  <phase>process-sources</phase>
  <phase>generate-resources</phase>
  <phase>process-resources</phase>
  <phase>compile</phase>
  <phase>process-classes</phase>
  <phase>generate-test-sources</phase>
  <phase>process-test-sources</phase>
  <phase>generate-test-resources</phase>
  <phase>process-test-resources</phase>
  <phase>test-compile</phase>
  <phase>process-test-classes</phase>
  <phase>test</phase>
  <phase>prepare-package</phase>
  <phase>package</phase>
  <phase>pre-integration-test</phase>
  <phase>integration-test</phase>
  <phase>post-integration-test</phase>
  <phase>verify</phase>
  <phase>install</phase>
  <phase>deploy</phase>
</phases>

clean Lifecycle: این lifecycle برای پاکسازی (پاک کردن) فایل های تولید شده در یک پروژه در نظر گرفته شده است.

<phases>
  <phase>pre-clean</phase>
  <phase>clean</phase>
  <phase>post-clean</phase>
</phases>
<default-phases>
  <clean>
    org.apache.maven.plugins:maven-clean-plugin:2.5:clean
  </clean>
</default-phases>

site Lifecycle: این lifecycle برای تولید مستندات پروژه در قالب یک سایت HTML در نظر گرفته شده است.

<phases>
  <phase>pre-site</phase>
  <phase>site</phase>
  <phase>post-site</phase>
  <phase>site-deploy</phase>
</phases>
<default-phases>
  <site>
    org.apache.maven.plugins:maven-site-plugin:3.3:site
  </site>
  <site-deploy>
    org.apache.maven.plugins:maven-site-plugin:3.3:deploy
  </site-deploy>
</default-phases>

سوالات مشابه

0 امتیاز
1 پاسخ 363 بازدید
+1 امتیاز
1 پاسخ 600 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 465 بازدید
0 امتیاز
0 پاسخ 470 بازدید
+1 امتیاز
1 پاسخ 451 بازدید
+1 امتیاز
1 پاسخ 595 بازدید
...