আমারও একই সমস্যা ছিল এবং এটি করার জন্য আমি শেলের একটি ওয়ান-লাইন লিখেছিলাম।
rm -rf $(mvn help:evaluate -Dexpression=settings.localRepository\
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN -B \
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn | grep -vF '[INFO]')/*
আমি এটি ওয়ান-লাইনার হিসাবে করেছি কারণ যখনই আমার প্রয়োজন হবে কেবল এটিকে চালানোর জন্য জেনকিনস-প্রকল্পের দরকার ছিল, সুতরাং আমাকে স্টাফগুলিতে লগ ইন করতে হবে না ইত্যাদি। যদি আপনি নিজের জন্য এটি শেল-স্ক্রিপ্টের অনুমতি দেন, আপনি এটি ক্লিনার লিখতে পারেন:
#!/usr/bin/env bash
REPOSITORY=$(mvn help:evaluate \
-Dexpression=settings.localRepository \
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN \
-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \
--batch-mode \
| grep -vF '[INFO]')
rm -rf $REPOSITORY/*
কাজ করা উচিত, তবে আমি সেই স্ক্রিপ্টের সমস্ত পরীক্ষা করিনি। (আমি প্রথম কমান্ডটি পরীক্ষা করেছি, তবে পুরো স্ক্রিপ্টটি নয়)) এই পদ্ধতির সাথে প্রথমে একটি বৃহত জটিল কমান্ড চালানোর বিপর্যয় রয়েছে। এটি আদর্শবান, সুতরাং আপনি এটি নিজের জন্য পরীক্ষা করতে পারেন। পরে মুছে ফেলা তার নিজস্ব কমান্ড এবং এটি আপনাকে এটি চেষ্টা করে দেখতে দেয় এবং এটি যা যা মনে করে তা করে তা পরীক্ষা করে তোলে, কারণ আপনার যাচাইকরণ ছাড়াই মোছার আদেশগুলি বিশ্বাস করা উচিত নয়। তবে এটি একটি ভাল কারণে স্মার্ট: এটি বহনযোগ্য। এটি আপনার সেটিংস.এক্সএমএল ফাইলকে সম্মান করে। যদি আপনি এই কমান্ডটি চালাচ্ছেন, এবং maven কে একটি নির্দিষ্ট এক্সএমএল ফাইল (-s বা --setting আর্গুমেন্ট) ব্যবহার করতে বলুন, এটি এখনও কার্যকর হবে। সুতরাং আপনাকে নিশ্চিত করে তুলতে হবে না যে সব জায়গাতেই সবকিছু একই রকম।
এটি কিছুটা মজাদার, তবে এটি ব্যবসায়ের একটি শালীন উপায়, আইএমও।
-U
পতাকাটি ব্যবহার করেছেন যা নিদর্শনগুলি আপডেট করবে?