Rumah  >  Artikel  >  Java  >  Maven yang mesti dipelajari: Mahir dalam arahan biasa dan membina projek dengan mudah

Maven yang mesti dipelajari: Mahir dalam arahan biasa dan membina projek dengan mudah

PHPz
PHPzasal
2024-01-05 13:37:111161semak imbas

Maven yang mesti dipelajari: Mahir dalam arahan biasa dan membina projek dengan mudah

Keperluan untuk pembelajaran Maven: menguasai arahan biasa dan membina projek dengan mudah, memerlukan contoh kod khusus

Dengan perkembangan pesat industri perisian, pengurusan projek dan alatan binaan menjadi semakin penting. Maven, sebagai alat pengurusan projek yang berkuasa, digunakan secara meluas dalam pembinaan dan pengurusan pergantungan projek Java. Menguasai arahan biasa Maven boleh membina projek dengan mudah dan meningkatkan kecekapan pembangunan, jadi ia telah menjadi kemahiran penting untuk setiap pembangun Java. Artikel ini akan memperkenalkan arahan biasa Maven melalui contoh kod khusus untuk membantu pembaca lebih memahami dan menguasai penggunaan Maven.

1. Pemasangan dan konfigurasi Maven

Sebelum mula belajar Maven, anda perlu memasang dan mengkonfigurasi Maven terlebih dahulu. Selepas memuat turun pakej pemasangan Maven dari tapak web rasmi, ekstraknya ke direktori yang ditentukan dan konfigurasikan pembolehubah persekitaran sistem. Kemudian, masukkan arahan "mvn -version" pada baris arahan untuk mengesahkan sama ada pemasangan Maven berjaya. Jika pemasangan berjaya, nombor versi Maven dan maklumat lain yang berkaitan akan dipaparkan.

2. Perintah Common Maven

  1. mvn clean

Arahan ini digunakan untuk mengosongkan produk yang disusun dan fail perantaraan lain dalam projek semasa. Selepas melaksanakan arahan ini, fail kelas yang disusun dan fail lain yang dijana akan dipadamkan, dan projek akan kembali ke keadaan awal.

Contoh:

mvn clean
  1. mvn compile

Arahan ini digunakan untuk menyusun kod sumber projek. Selepas melaksanakan arahan ini, Maven akan mencari dan menyusun fail sumber Java secara automatik dalam projek.

Contoh:

mvn compile
  1. mvn package

Arahan ini digunakan untuk membungkus projek. Selepas melaksanakan arahan ini, Maven akan membungkus fail kelas Java yang disusun ke dalam fail JAR boleh laku, fail WAR atau jenis fail lain.

Contoh:

mvn package
  1. mvn install

Arahan ini digunakan untuk memasang produk binaan projek ke repositori Maven tempatan. Selepas melaksanakan arahan ini, Maven akan memasang fail JAR projek atau jenis fail lain ke gudang tempatan untuk digunakan oleh projek lain.

Contoh:

mvn install
  1. mvn deploy

Arahan ini digunakan untuk menggunakan produk binaan projek ke gudang jauh. Selepas melaksanakan arahan ini, Maven akan memuat naik fail JAR projek atau jenis fail lain ke gudang jauh untuk diakses dan digunakan oleh pembangun lain.

Contoh:

mvn deploy
  1. mvn dependency:tree

Arahan ini digunakan untuk memaparkan pepohon kebergantungan projek, iaitu, hubungan antara pakej Jar yang bergantung kepada projek.

Contoh:

mvn dependency:tree
  1. mvn clean install

Arahan ini ialah gabungan arahan mvn clean dan mvn install, digunakan untuk mengosongkan produk kompilasi dan memasang semula projek ke gudang tempatan.

Contoh:

mvn clean install
  1. mvn clean package

Arahan ini ialah gabungan arahan pakej mvn clean dan mvn, digunakan untuk mengosongkan produk kompilasi dan membungkus semula projek.

Contoh:

mvn clean package

3. Pemalam Common Maven

Selain arahan biasa yang diperkenalkan di atas, Maven juga menyediakan sejumlah besar pemalam untuk melanjutkan fungsi Maven dan menyokong lebih banyak keperluan projek. Berikut ialah beberapa pemalam Maven yang biasa digunakan.

  1. Pemalam Pengkompil Maven

Pemalam ini digunakan untuk menyusun kod sumber projek dan menyokong penetapan versi Java, direktori kod sumber, dsb.

Contoh:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>
  1. Maven Surefire Plugin

Pemalam ini digunakan untuk menjalankan ujian unit dalam projek. Anda boleh menentukan direktori ujian, kaedah menjalankan ujian, dsb.

Contoh:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
            <configuration>
                <includes>
                    <include>**/*Test*.java</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build>
  1. Maven Assembly plug-in

Pemalam ini digunakan untuk mencipta pakej pengedaran projek, yang boleh dibungkus dalam format ZIP, TAR, JAR dan lain-lain.

Contoh:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.3.0</version>
            <configuration>
                <descriptors>
                    <descriptor>assembly.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>
    </plugins>
</build>

IV Ringkasan

Artikel ini memperkenalkan kaedah pemasangan dan konfigurasi Maven, dan memperincikan arahan biasa dan pemalam biasa Maven. Dengan menguasai pengetahuan ini, pembangun boleh membina projek dengan mudah dan meningkatkan kecekapan pembangunan. Semasa proses pembangunan sebenar, konfigurasi dan penggunaan yang lebih tersuai boleh dilakukan berdasarkan keperluan projek dan keutamaan peribadi. Saya harap artikel ini dapat membantu pembaca menguasai penggunaan Maven dengan lebih baik dan meningkatkan kemahiran pembangunan mereka.

Atas ialah kandungan terperinci Maven yang mesti dipelajari: Mahir dalam arahan biasa dan membina projek dengan mudah. 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