Rumah >Java >javaTutorial >Bagaimana untuk Menyalin Ketergantungan ke sasaran/lib dengan Maven?

Bagaimana untuk Menyalin Ketergantungan ke sasaran/lib dengan Maven?

Susan Sarandon
Susan Sarandonasal
2024-11-20 13:31:17877semak imbas

How to Copy Dependencies to target/lib with Maven?

Menyalin Dependencies ke sasaran/lib dengan Maven

Maven ialah alat binaan yang digunakan secara meluas dalam projek Java. Ia menguruskan kebergantungan dan mengautomasikan pelbagai tugas binaan. Satu keperluan biasa dalam projek Java ialah menyalin kebergantungan masa jalan ke lokasi tertentu dalam artifak binaan, biasanya sasaran/lib untuk tujuan pembungkusan.

Penyelesaian

Untuk mencapai ini dalam Maven, anda boleh memanfaatkan maven-dependency-plugin. Berikut ialah contoh konfigurasi:

<project>
  ...
  <profiles>
    <profile>
      <id>qa</id>
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
              <execution>
                <phase>install</phase>
                <goals>
                  <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/lib</outputDirectory>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

Dengan menambahkan konfigurasi ini pada projek Maven anda, anda boleh menentukan direktori sasaran (sasaran/lib dalam kes ini) di mana kebergantungan masa jalan harus disalin semasa fasa pemasangan. Ini akan memastikan bahawa fail JAR bagi kebergantungan disertakan bersama-sama dengan JAR projek anda apabila anda melaksanakan pemasangan bersih mvn.

Atas ialah kandungan terperinci Bagaimana untuk Menyalin Ketergantungan ke sasaran/lib dengan Maven?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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