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


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.