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


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.