মাভেন ডাউনলোড অগ্রগতি ইঙ্গিত অক্ষম করুন


162

আমাদের কোম্পানির সিআই মেশিনে মভেন লোকাল সংগ্রহগুলি প্রতিটি বিল্ডের আগে মুছে ফেলা হয়। ফলস্বরূপ আমার বিল্ড লগগুলিতে সর্বদা এই জাতীয় শব্দ থাকে

Downloading: http://.../artifactory/repo/com/codahale/metrics/metrics-core/3.0.1/metrics-core-3.0.1.jar
4/2122 KB   
8/2122 KB   
12/2122 KB   
16/2122 KB   
18/2122 KB   
18/2122 KB   4/480 KB   
18/2122 KB   8/480 KB   
18/2122 KB   12/480 KB   
18/2122 KB   16/480 KB   
18/2122 KB   16/480 KB   4/1181 KB   
18/2122 KB   16/480 KB   8/1181 KB   
18/2122 KB   16/480 KB   12/1181 KB

ডাউনলোড অগ্রগতি ইঙ্গিতটি অক্ষম করতে সক্ষম হওয়ার জন্য আমি কি একটি বিকল্প থাকতে পারি?

উত্তর:


220

mvn -B .. অথবা mvn --batch-mode ... কৌতুক করবে।

হালনাগাদ

  • ব্যাচ মোড সম্পর্কে ডকুমেন্টেশন দেখুন https://maven.apache.org/ref/3.6.1/maven-ebrader/cli.html
  • ম্যাভেন 3.6.1 দিয়ে শুরু (2019-04-04 প্রকাশিত) আপনি ব্যবহার করতে পারেন --no-transfer-progressঅন্যান্য আউটপুটকে দমন না করেই বার্তা ডাউনলোড করার আউটপুটকে দমন করবে।

3
আপনাকে ধন্যবাদ, এটি এটি করেছে, আমি কি ডাউনলোড / ডাউনলোড লাইনগুলি থেকে মুক্তি পেতে পারি?
— gsf

আপনি চেষ্টা করতে পারেন mvn -qতবে এর চেয়ে আপনি অন্য বার্তাটি দেখতে পাবেন না। আপনি এখানে একবার দেখতে পারেন হতে পারে ।
— খামারবায়েস

1
mvn - ব্যাচ-মোড ... | গ্রেপ-ভি 'ডাউনলোড। * http: //' হ'ল আমি কখনও কখনও ডাউনলোড * বার্তাগুলি থেকে মুক্তি পেতে ব্যবহার করি।
— লার্স কিসো

এটি maven এর সমস্ত সংস্করণের জন্য কাজ করে? এটি আমার ক্ষেত্রে (সংস্করণ ২.০.৪) বলে মনে হচ্ছে, মাভেন এখনও কুশলী "ডাউনলোড ..." লাইনগুলি প্রিন্ট করুন -বি পতাকা নির্বিশেষে মুদ্রণ করুন।
— কামিল

3
@ বারেট আপনার সরবরাহিত লিঙ্কটি কেবলমাত্র রিলিজ-প্লাগইন এর ডকুমেন্টেশন। এটি --batch-modeআউটপুটকে কীভাবে প্রভাবিত করে তা মোটেও উল্লেখ করা হয়নি ।
— সুপারল

71

সবার আগে, যেমন ইতিমধ্যে খমেরবায়েসে জবাব দেওয়া হয়েছে, আপনার ব্যবহার করা উচিত mvn -B ব্যাচ মোড সক্ষম করতে করা ।

আপনি যদি "ডাউনলোডিং / ডাউনলোড" লাইনগুলি থেকে মুক্তি পেতে চান তবে আপনি সংশ্লিষ্ট লগারটিকে org.apache.maven.cli.transfer.Slf4jMavenTransferListenerতথ্যের চেয়ে উচ্চতর স্তরে সেট করতে পারেন । সুতরাং এখানেorg.slf4j.simpleLogger.log সম্পত্তি হিসাবে নথি হিসাবে সম্পত্তি ব্যবহার ।

কেবল কমান্ড লাইন ব্যবহার করে আপনি এটি করতে পারেন:

mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -B ...

বা আপনি এখানেMAVEN_OPTS বর্ণিত হিসাবে পরিবেশ পরিবর্তনশীল ব্যবহার করতে পারেন :

export MAVEN_OPTS=-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

দ্রষ্টব্য: যতদূর আমি অবগত আছি এটি কেবলমাত্র 3.1 এবং তদুর্ধিকের জন্য কাজ করে।


4
এটা অসাধারণ. এছাড়াও যোগ করা যাবে না org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn, $ MAVEN_HOME / সার্ভার / লগিং / simplelogging.properties তা স্থায়ী করতে।
— বেন

এই সমাধান শুষে আপলোড বার্তা সেইসাথে ডাউনলোডসমূহ, যা সাধারণত একটি কাম্য নয় deployটাস্ক
— Hilikus

এটি WARN এ স্তরটি সেট করে যাতে আপনি এখনও বুঝতে পারবেন কোনও সমস্যা আছে কিনা। তবে আমি একমত যে পৃথক সেটিংস রাখা ভাল হবে।
— অলিভিয়ার গারার্ডিন

18

ম্যাভেন ৩.6.১ থেকে শুরু করে, মাভেনের ইন্টারেক্টিভ মোডে ডাউনলোড / আপলোড করার সময় স্থানান্তর অগ্রগতি দমন করার বিকল্প রয়েছে।

mvn --no-transfer-progress ....

বা সংক্ষেপে:

mvn -ntp ... ....

পূর্ণ মুক্তি নোট এখানে পাওয়া যাবে: http://maven.apache.org/docs/3.6.1/release-notes.html


0

দ্রুত উত্তর, মাভেন ব্যাচ মোড ব্যবহার করুন, আপনার মাভেন কমান্ডের সাথে নিম্নলিখিতটি যুক্ত করুন:

-B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

উদাহরণ স্বরূপ:

mvn deploy -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.