Rumah > Java > javaTutorial > Nota Maven (1)

Nota Maven (1)

Linda Hamilton
Lepaskan: 2025-01-28 04:13:09
asal
242 orang telah melayarinya

Maven notes (1)

Kitaran Hidup Maven dan Konfigurasi Plug -in

Maven menggunakan model kitaran hayat standard, termasuk

,

dan default tiga kitaran hayat. Setiap kitaran hayat mengandungi satu siri peringkat teratur (fasa). clean site fasa

Apabila melaksanakan perintah maven, sebagai contoh, , Maven akan melaksanakan semua perintah dari tahap

ke

dalam rangka. Senarai peringkat lengkap boleh merujuk kepada dokumen Maven. mvn compile validate sasaran (matlamat) compile

Sasaran Plug -in Maven (Matlamat)

mentakrifkan tugas pelaksanaan khusus dan terikat pada tahap tertentu. Sebagai contoh, sasaran Plug -in terikat pada peringkat

. Pada peringkat yang sama, urutan pelaksanaan sasaran plug -in ditentukan oleh urutan pesanan

bahagian fail maven-compiler-plugin. compile compile Untuk melihat sasaran plug -in yang terikat pada tahap tertentu (contohnya pom.xml peringkat), anda boleh menggunakan arahan berikut: <plugins>

Lihat Plug -in Target and Stage (Sumber Code) package

mvn help:describe -Dcmd=package
Salin selepas log masuk
Untuk memahami hubungan mengikat antara sasaran plug -in dan panggung, anda boleh melihat kod sumber plug -in. Sebagai contoh, konfigurasi

plug -in dan sasaran adalah seperti berikut:

frontend-maven-plugin serpihan kod java yang sepadan: install-node-and-npm npm

Ia dapat dilihat bahawa kedua -dua matlamat ini terikat pada tahap
<plugin>
  <groupId>com.github.eirslett</groupId>
  <artifactId>frontend-maven-plugin</artifactId>
  <version>1.15.1</version>
  <executions>
    <execution>
      <id>install-node-and-npm</id>
      <goals>
        <goal>install-node-and-npm</goal>
      </goals>
    </execution>
    <execution>
      <id>npm install</id>
      <goals>
        <goal>npm</goal>
      </goals>
    </execution>
    ...
  </executions>
</plugin>
Salin selepas log masuk
.

profil (fail konfigurasi)
@Mojo(name="install-node-and-npm", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
public final class InstallNodeAndNpmMojo extends AbstractFrontendMojo {
  // ...
}

@Mojo(name="npm",  defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
public final class NpmMojo extends AbstractFrontendMojo {
  // ...
}
Salin selepas log masuk

GENERATE_RESOURCES profil untuk:

tambah atau tutup atribut

tambah dependencies

Tambah Plug -in Dependencies
  • Tambah Plug -in Pengurusan Dependencies
  • <置> Tetapkan propile lalai
  • anda boleh menetapkan profil lalai melalui atribut
  • dalam <中>:

<覆> Tutup propile enabled

Anggapkan bahawa profil diaktifkan secara lalai, untuk membolehkan pom.xml profil dan melumpuhkan activeByDefault profil, anda boleh menggunakan arahan berikut:

<profiles>
  <profile>
    <activation>
      <property>
        <name>debug</name>
      </property>
    </activation>
    ...
  </profile>
  <profile>
    <id>dev</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    ...
  </profile>
</profiles>
Salin selepas log masuk

Atas ialah kandungan terperinci Nota Maven (1). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan