Projek anda tidak berubah dalam kereta api pulang, tetapi laluan rangkaiannya berubah. Alamat proksi yang berfungsi di pejabat mungkin tidak dapat dicapai di rumah. Ini ialah tetapan persekitaran, bukan sebab untuk meletakkan proksi majikan anda dalam POM projek.

Model tetapan Maven meletakkan definisi proksi dalam bahagian peringkat atas proxies. Profil tetapan tidak menyediakan salinan kedua yang sewenang-wenangnya bagi bahagian itu. Menambah serpihan XML berbentuk proksi di bawah profil tidak menjadikannya mekanisme pertukaran rangkaian yang disokong.

Pilihan mudah ialah mengekalkan tetapan yang diluluskan untuk setiap persekitaran dan memilih yang sesuai:

mvn --settings /path/to/settings-office.xml verify

Contoh itu memilih tetapan pengguna secara eksplisit. Gunakan arahan dan fail yang sesuai dengan binaan; ia tidak bermakna fail itu perlu di-commit dengan kelayakan.

Kekalkan perbezaan kecil

Catat tetapan mana yang benar-benar berbeza: proksi aktif, hos pintasan, cermin dan akaun pelayan yang diperlukan. Fail kedua tidak sepatutnya membuang dasar repositori tidak berkaitan secara senyap atau menggunakan kata laluan lama.

Semak mana-mana tetapan global yang masih digabungkan dengan tetapan pengguna yang dipilih. Fail eksplisit menjadikan input kelihatan, tetapi ia tidak bermakna Maven tidak mempunyai sumber konfigurasi lain.

Pertukaran automatik memerlukan isyarat sebenar

Maven tidak boleh menyimpulkan "pejabat" daripada lokasi komputer riba dalam erti kata biasa. Susunan automatik memerlukan mekanisme penemuan atau pengurusan luaran yang disokong dan respons yang ditetapkan apabila mekanisme itu tidak tersedia.

Berhati-hati dengan corak pintasan yang luas yang bertujuan untuk mematikan proksi di rumah. Ia juga boleh menjejaskan destinasi dalaman atau menyembunyikan laluan yang diambil oleh permintaan.

Untuk pembaikan pertama, utamakan pemilihan tetapan yang kelihatan dan eksplisit. Setelah ia berfungsi dalam kedua-dua persekitaran, sebarang automasi boleh menghasilkan semula konfigurasi yang diketahui itu dan bukannya menulis semula arahan binaan projek berulang kali.

Artikel berkaitan