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 پاسخ 353 بازدید
+1 امتیاز
1 پاسخ 591 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 457 بازدید
0 امتیاز
0 پاسخ 463 بازدید
+1 امتیاز
1 پاسخ 441 بازدید
+1 امتیاز
1 پاسخ 583 بازدید
...