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!