মাভেন - পরীক্ষা না চালিয়ে কীভাবে সংকলন করবেন?


128

টেস্টগুলি পরিচালনা না করে মাভেনের কোনও উপায় আছে কি? আমি নির্দিষ্ট পরীক্ষা চালাতে আইডিই ব্যবহার করতে চাই এবং সবগুলিই নয়।


8
আপনার সম্ভবত প্রশ্নটি সম্পাদনা করা উচিত বা স্বীকৃত উত্তরটি পরিবর্তন করা উচিত।
— চিরঞ্জিব

উত্তর:


29

আপনি পরামিতি ব্যবহার করার চেষ্টা করতে পারেন -DskipTests

তথ্যসূত্র:


নেটবিনে, আমি এটিই করছিলাম। আমি নিম্নলিখিত mvn -Dmaven.test.skip = সত্য -Dnetbeans.execution = সত্য পরিষ্কার ইনস্টল দেখুন আমি নিম্নলিখিতটি দেখতে পাচ্ছি
— user373201

[সংকলক: টেস্টকম্পাইল] পরীক্ষার উত্সগুলি সংকলন করছে না [নিশ্চিতফায়ার: পরীক্ষা] টেস্টগুলি এড়িয়ে গেছে। নেটবিন ব্যবহার করে কমপক্ষে দেখে মনে হচ্ছে পরীক্ষাগুলি বাদ দিলে এটি পরীক্ষার উত্সগুলি সংকলন করে না
— user373201

1
কিছু মনে করবেন না, যদিও লগগুলি এটি বলে, এটি এখনও পরীক্ষা ফাইলগুলি সংকলন করে বলে মনে হচ্ছে।
— user373201

34
এটি সম্পূর্ণরূপে টেস্টগুলি এড়িয়ে যাওয়ার দিকে পরিচালিত করে: মৃত্যুদন্ড কার্যকর করার পাশাপাশি সংকলন, নীচের সঠিক উত্তরটি দেখুন: পরীক্ষা-সংকলন। আমি এটি এমভিএন ক্লিন কম্পাইল পরীক্ষা-সংকলন সহ গ্রহনে ব্যবহার করব
— ইয়াসিমা

3
@ ইশিমা আপনি ঠিকই বলেছেন ঠিক তেমন চালাক নয় ... অনুগ্রহ করে উত্তরটি গ্রহণ করুন, যাতে কোনও একজন এটি মুছতে পারেন
— বাসিন্দা

334

কেমন হয় test-compileজীবনচক্র ফেজ? এটির জন্য কোনও পরীক্ষা ছাড়ার দরকার নেই, কারণ এটি testপর্বের আগে ঘটে । অর্থাত,

$ mvn test-compile

এবং সম্পন্ন।

বিল্ড লাইফাইসাইকেলের ভূমিকা আরও ব্যাখ্যা করে।


7
ধন্যবাদ এটি আমার প্রয়োজন ঠিক ছিল। আমি আসল প্রশ্নকারী সম্পর্কে জানি না; তবে আমি পরীক্ষাগুলি সংকলন করতে চেয়েছিলাম, তারপরে তাদের একটি পৃথক পরীক্ষা রানার দিয়ে চালাও।
— মাইক মিলার

30

পরীক্ষা এবং কোডগুলি পরিচালনা না করে এগুলি চালিত না করে কেবল করুন:

mvn test-compile

7
আমি মনে করি পরীক্ষা-
— সংকলনটিতে

@Wimusical এর সাথে একমত তদুপরি এটি 2 বার সংকলন চালাবে।
— গ্যাব্রিয়েল পেট্রোয়ে

26

এমন একটি লক্ষ্য সম্পাদন করার সময় যা পরীক্ষার পর্ব অন্তর্ভুক্ত করে (যেমন প্যাকেজ), আপনি দুটি জিনিস করতে পারেন:

  • কমান্ডটি ব্যবহার করুন mvn -DskipTests=true package। এটি সমস্ত পরীক্ষা সংকলন করবে কিন্তু চালাবে না।
  • বা mvn -Dmaven.test.skip=true package। এটি পরীক্ষা শাখা সংকলন বা চালিত করবে না।

3

বিকল্পভাবে, আপনি maven.test.skip.execবিকল্প ব্যবহার করতে পারেন ।

mvn -Dmaven.test.skip.exec=true

মাভেন পরীক্ষাগুলি চালনা না করে সংকলন করবে। আমি আমার সমস্ত প্রকল্পে নিয়মিত এই বিকল্পটি ব্যবহার করি।



0

আপনি যদি सेटिंगস.এক্সএমএল ফাইল ব্যবহার করতে পারেন তবে

<maven.test.skip>true</maven.test.skip>

5
আপনার কখনই এটি করা উচিত নয়। আপনার যদি এটির প্রয়োজন হয়, কমান্ড লাইনে সেট করুন, তবে স্থায়ীভাবে কখনও হবে না।
— সান প্যাট্রিক ফ্লয়েড

13
কখনই বলেননি আপনার করা উচিত বা করা উচিত নয়। কেবল বিকল্পটির জ্ঞান সরবরাহ করা।
— মেনাপোল

4
এর ফলে মাভেন পরীক্ষাগুলি সংকলন না করে।
— মাইক মিলার

3
@ সান প্যাট্রিক ফ্লয়েড: কেন নয়? এটি স্থায়ী নয়, এটি পম.এক্সএমএল সেট করা হবে।
— বালজস নেমেথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.