tidak dapat menyebarkan zip ke Nexus

Saya mencoba memeriksa file zip (dibuat oleh proses eksternal) ke Nexus menggunakan mvn deploy:deploy-file.

Ketika saya menjalankan dari baris perintah (Menang), semuanya berfungsi dan saya dapat melihat pom dan zip di repo snapshot saya. Namun jika saya menggunakan pekerjaan pakar di Jenkins untuk melakukan hal yang sama, saya mendapatkan kesalahan berikut:

[ERROR] [ERROR] Beberapa masalah yang ditemui saat memproses POM: [ERROR] Kemasan tidak diketahui: zip @ baris 6, kolom 13

pom terlihat seperti:

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.app</groupId>
<artifactId>testApp</artifactId>
<version>1.0.0.0-SNAPSHOT</version>
<packaging>zip</packaging>
</project>

perintah mvn adalah:

mvn deploy:deploy-file -DpomFile=d:\testApp.pom -Dfile=d:\testapp.zip
-DrepositoryId=snapshots 
-Durl=http://localhost:8081/nexus/content/repositories/snapshots

Jika saya menggunakan kemasan yang salah, mengapa yang satu bisa digunakan dan yang lainnya tidak?


person dazednconfused    schedule 07.12.2016    source sumber
comment
Anda juga menggunakan budak Windows?   -  person Dvir669    schedule 07.12.2016
comment
Membuat kemasan pom dan menggunakan plugin build-helper-maven dan melampirkan file zip ke proyek selama dijalankan...   -  person khmarbaise    schedule 07.12.2016
comment
Tidak ada budak, semuanya berjalan di satu kotak. akan melihat plugin lain, tapi saya tidak mengerti mengapa ini berfungsi di luar Jenkins? Tentunya yang dilakukan Jenkins hanyalah menyerukan tujuan yang sama, dll.   -  person dazednconfused    schedule 08.12.2016


Jawaban (1)


Halaman ini menjelaskan tag ‹packaging>: http://maven.apache.org/pom.html#Maven_Coordinates

Dikatakan, dan saya kutip:

Nilai inti kemasan saat ini adalah: pom, jar, maven-plugin, ejb, war, ear, rar, par.

Plugin tambahan dapat menambahkan tipe pengemasan tambahan saat mereka mengubah siklus hidup.

Informasi ini berlaku untuk tag di pom.

Solusi yang mungkin: Jika Anda mengomentari atau menghapus ‹packaging>zip‹/packaging>, kegagalannya akan berhenti dan muncul pesan kesalahan.

Ini berarti ketika Anda dapat menggunakan perintah dengan satu opsi -D lagi

mvn deploy:deploy-file ... -Dfile=somefile.zip -Dpackaging=zip

untuk memublikasikan file ke repositori pakar seperti Nexus atau Artifactory. Maven tidak akan mengeluh karena hanya memeriksa validitas tag.

Namun, jika Anda melakukan hal lain dengan Maven dan ada hal yang mengharuskan Anda menyetel jenis kemasan, Anda perlu mencari solusi lain.

person Lee Meador    schedule 26.09.2018