Rumah >Java >javaTutorial >Bagaimana untuk Menyalin Ketergantungan Runtime ke Sasaran/lib Menggunakan Maven?

Bagaimana untuk Menyalin Ketergantungan Runtime ke Sasaran/lib Menggunakan Maven?

DDD
DDDasal
2024-11-25 09:14:10381semak imbas

How to Copy Runtime Dependencies into Target/lib Using Maven?

Menyalin Ketergantungan ke Sasaran/lib Menggunakan Maven

Apabila cuba menyalin kebergantungan masa jalan ke dalam folder sasaran/lib, pengguna Maven mungkin menghadapi senario di mana hanya JAR projek hadir selepas menjalankan mvn clean install.

Untuk menyelesaikan isu ini dan memastikan kemasukan kebergantungan masa jalan, anda boleh memanfaatkan pendekatan berikut:

Maven Dependency Plugin

Maven Dependency Plugin menyediakan penyelesaian yang boleh dipercayai untuk tugas ini. Dengan memasukkan konfigurasi berikut, anda boleh mengarahkan Maven untuk menyalin kebergantungan ke dalam direktori sasaran/lib yang dikehendaki:

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

Pelaksanaan

Dalam konfigurasi di atas:

  • Maven-dependency-plugin digunakan.
  • Profil qa ialah ditakrifkan.
  • Pelaksanaan pemalam dicetuskan semasa fasa pemasangan.
  • Matlamat kebergantungan salin ditentukan untuk melaksanakan tugas penyalinan kebergantungan.
  • Elemen outputDirectory mentakrifkan sasaran lokasi untuk kebergantungan yang disalin.

Dengan menyepadukan konfigurasi ini ke dalam Maven anda projek, anda boleh berjaya menyalin kebergantungan masa jalan projek anda ke dalam folder sasaran/lib selepas melakukan pemasangan bersih mvn.

Atas ialah kandungan terperinci Bagaimana untuk Menyalin Ketergantungan Runtime ke Sasaran/lib Menggunakan 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