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 پاسخ 392 بازدید
+1 امتیاز
1 پاسخ 632 بازدید
+1 امتیاز
1 پاسخ 1.6هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 503 بازدید
0 امتیاز
0 پاسخ 490 بازدید
+1 امتیاز
1 پاسخ 483 بازدید
+1 امتیاز
1 پاسخ 616 بازدید
...