Ini adalah potongan dari file pom saya.
....
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
......
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
Saya berhasil menggunakannya dengan perintah
mvn install
Tetapi, ketika saya mencoba untuk melampirkannya ke tag "pluginManagement", maven-dependency-plugin
berhenti bekerja ketika saya meluncurkan install
tujuan. Mengapa tag "pluginManagement" mengubah perilaku build? Atau haruskah saya menggunakan tujuan atau opsi lain?
<dependency/>
dan<dependencyManagement/>
. Anda mendefinisikan dependensi (bersama dengan versi dan cakupannya, jika Anda suka) di<dependencyManagement/>
bagian dan kemudian di<dependencies/>
bagian Anda hanya menentukangroupId
danartifactId
.Anda menggunakan
pluginManagement
dalamparent pom
untuk mengkonfigurasinya jika ada yangchild pom
ingin menggunakannya, tetapi tidak setiap plugin anak ingin menggunakannya. Contohnya adalah Andasuper pom
menentukan beberapa opsi untuk plugin Javadoc maven.Tidak setiap orang
child pom
mungkin ingin menggunakan Javadoc, jadi Anda mendefinisikan default-standar itu dipluginManagement
bagian. Child pom yang ingin menggunakan plugin Javadoc, hanya mendefinisikan bagian plugin dan akan mewarisi konfigurasi daripluginManagement
definisi diparent pom
.sumber
Dari http://maven.apache.org/pom.html#Plugin%5Management
Disalin dari:
Maven2 - masalah dengan pluginManagement dan hubungan orangtua-anak
sumber