Pertanyaan Pembentukan situs Maven tidak berfungsi


Siapa pun tidak mendapatkan hasil situs mvn? Saya mendapatkan hasil situs di pro Macbook saya dan saya telah menyebarkan situs juga. Tetapi malam ini tidak ada yang berhasil:

[INFO] --- maven-site-plugin: 2.0.1: situs (default-cli) @ svs-utility ---

Tidak ada laporan atau HTML yang dihasilkan


5
2018-04-02 02:17


asal


Jawaban:


Saya pikir dengan saran Raghuram Anda sudah tahu, namun, saya melihat pertanyaan ini hari ini dan saya memiliki masalah yang sama. Saya belajar Maven dan saya berpikir untuk mendokumentasikan langkah saya di sini karena mungkin berguna bagi orang lain. Saya menjalankan Maven 3.0.1 dan menggunakan versi 2.0.1 dari plugin yang tidak berfungsi.

Saya menemukan pertanyaan lain pada penjelasan stackoverflow cara meng-upgrade plugin Maven.

Seperti @andri berkata:

Versi plugin default adalah   diwarisi dari Super POM, dan kamu   dapat memeriksanya dengan mvn   bantuan: effective-pom.

Saya memeriksa dan itu memang menggunakan 2.0.1 - Saya mencari http://search.maven.org/ untuk versi terbaru dari plugin situs dan pada saat penulisan adalah 3.0-beta-3 (MEMPERBARUI 3.0 keluar, saya telah memperbarui kode di bawah ini).

Namun jawaban @andri tidak melaporkan struktur yang benar seperti di POM super, sementara jawaban @Brian Fox tidak. Menggabungkan dua jawaban dan info yang ditemukan di repo Maven, saya menambahkan hal berikut ke pom.xml saya

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.0</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Dengan perubahan ini "situs mvn" sekarang berfungsi.

Sekarang seseorang mungkin bertanya, mengapa Maven 3 mengirim dengan plugin yang tidak berfungsi. Ternyata Brian Fox, seorang pengembang Maven telah memutuskan untuk mengunci plugin ke versi 2. Secara umum ini tampaknya ide yang bagus untuk stabilitas, tetapi karena kompatibilitas mundur tidak dihormati, itu menjadi ide yang sangat buruk dalam kasus khusus ini. Sebuah plugin di pom super harus bekerja di luar kotak untuk versi itu dikemas untuk. Kompatibilitas ke belakang harus disediakan atau harus diperbarui ke versi baru.

Mungkin itu akan diperbaiki nanti, sementara itu solusi di atas berfungsi. Ini juga ide yang baik untuk mengunci versi plugin ke proyek tertentu.


11
2018-06-27 05:11



Apakah Anda menggunakan maven 3? Jika demikian, Anda perlu menggunakan 3.x versi dari plugin situs


3
2018-04-02 14:32