পিঁপড়ায় আমি কীভাবে বিল্ড টার্গেটের একটি তালিকা পেতে পারি?


192

আমার কোডবেসে লম্বা build.propertiesফাইল রয়েছে অন্য কারও দ্বারা। আমি ম্যানুয়ালি ফাইলটি অনুসন্ধান না করে উপলভ্য বিল্ট লক্ষ্যগুলি দেখতে চাই। পিঁপড়ার কি এর জন্য একটি আদেশ আছে - এমন কিছু ant show-targets- যা এটি বিল্ড ফাইলের সমস্ত লক্ষ্যগুলি তালিকা করে দেবে?

উত্তর:


264

-pঅথবা -projecthelpবিকল্প ঠিক এই আছে, তাই আপনি শুধু চেষ্টা করতে পারেন:

ant -p build.xml

পিপীলিকার কমান্ড লাইন ডকুমেন্টেশন থেকে :

-projecthelpবিকল্প বিল্ড ফাইলের লক্ষ্যমাত্রা একটি তালিকা আউট ছাপে। একটি descriptionবৈশিষ্ট্য অন্তর্ভুক্ত লক্ষ্যগুলি "প্রধান লক্ষ্য" হিসাবে তালিকাভুক্ত করা হয়, descriptionএগুলি ব্যতীত "অন্যান্য লক্ষ্যগুলি" হিসাবে তালিকাভুক্ত করা হয়, তারপরে "ডিফল্ট" লক্ষ্য তালিকাভুক্ত হয় ("অন্যান্য লক্ষ্যগুলি" কেবলমাত্র প্রধান লক্ষ্যমাত্রা না থাকলে প্রদর্শিত হয়, বা পিপীলিকা যদি থাকে ইন -verboseবা -debugমোডে চালিত )।


35
কেবল অনুরোধ করার সময় এটিকে ডিফল্ট করার জন্য ant, একটি লক্ষ্য তৈরি করুন <target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>এবং আপনার প্রকল্পের ডিফল্ট লক্ষ্যটিকে "সহায়তা" করুন।
sschuberth

18
আমি মনে করি এটি লক্ষণীয় যে ant -pএটি কেবলমাত্র লক্ষ্যগুলি প্রদর্শন করবে যা বিবরণ রয়েছে। কোনও build.xmlফাইলের সাথে যুক্ত প্রতিটি লক্ষ্য প্রদর্শনের জন্য আপনাকে চালানোও দরকার ant -p -v, ant -p build.xmlএটি নিরর্থক। ant -pএকই জিনিসটি করবে এবং আপনি যদি build.xmlডিরেক্টরিতে না থাকেন তবে আপনাকে অবশ্যই এটি ব্যবহার করতে হবে ant -p -buildfile path/to/build.xml
অ্যান্ড্রু

1
target name="help"জিনিস কাজ করে জরিমানা, কিন্তু না যখন অন্ধকার অ্যান্ট পরিবেশের মধ্যে চালানো (এটা শুধু হ্যাং কিন্তু -diagnosticsবা অন্যদের ঠিক আছে এটা দিয়ে হয়) :-( (কোন VM কাঁটাচামচ, পিপীলিকা 1.8.4 (2014-05-22 সঙ্গে কেপলার) এবং চেষ্টা পিপড়া ১.৯.৪ (২০১৪-০৪-২৯)) দিয়ে (যদি আপনি নিজেকে জিজ্ঞাসা করেন ... আমি একটি স্বতন্ত্র পিঁপড়া তৈরি করছিলাম যা আমি গ্রহণের মধ্যে পরীক্ষা করতে চাই ... অবশ্যই আমি আমার পিঁপড়ার ভিউ পেয়েছি সেখানে)
আন্দ্রেয়াস ডায়েরিচ

34

বিল্ড ফাইলটিতে সমস্ত লক্ষ্য অর্জন করতে

পিপীলিকা -verbose


1
আমাদের -v এর সাথে -v কমেন্ডেড ব্যবহার করতে হবে যদি আমাদের সমস্ত লক্ষ্যমাত্রার প্রয়োজন হয় (সমস্ত লক্ষ্যবস্তু দ্বারা আমি তাদের মধ্যেও বিবরণ ছাড়াই লক্ষ্যগুলি বোঝায়)। যদি কেবলমাত্র প্রধান টার্গেটের প্রয়োজন হয় (প্রধান লক্ষ্যগুলি দ্বারা আমি তাদের বর্ণনার সাথে বোঝাতে চাইছি) কেবল-পি ব্যবহার করে কৌশলটি চালিত হয়।
উইলস

2
আমি কেবলমাত্র-পি দিয়ে আমার যে লক্ষ্যগুলি প্রয়োজন তা দেখতে পেলাম না, এটি নিখুঁত কাজ করে।
জ্যাকপকেনে

15

-pঅথবা -projecthelpবিকল্প ঠিক এই আছে, তাই আপনি করতে পারেন:

ant -p build.xml

আপনি এই জাতীয় অনুরোধ করার জন্য একটি লক্ষ্য তৈরি করতে পারেন:

<target name="help">
    <java classname="org.apache.tools.ant.Main">
        <arg value="-projecthelp" />
        <arg value="-buildfile" />
        <arg value="${ant.file}" />
    </java>
</target>

যা আপনি তারপরে ডিফল্ট হিসাবে সেট করতে পারেন, তাই কেবল পিপড়া টাইপ করলে উপলভ্য লক্ষ্যগুলি তালিকাভুক্ত হবে।

(@ গ্রোড্রিগেজের উত্তর এবং @ এসকিউবার্থের মন্তব্যের সংমিশ্রণ - আমি ভেবেছিলাম এটি নিজেই একটি উত্তর মূল্যবান ছিল)


5
ছোট পরামর্শ। "সহায়তা" লক্ষ্যটিকে ডিফল্ট হিসাবে তৈরি করুন। ফলস্বরূপ "পিঁপড়ে" চলমান "সহায়তা" লক্ষ্যকে অনুরোধ করবে যা সমস্ত উপলভ্য লক্ষ্যগুলি মুদ্রণ করবে।
ব্যবহারকারী1697575

0

আপনি নিম্নলিখিত কমান্ড দ্বারা build.xml এ লক্ষ্য এবং ডিফল্ট টার্গেটের তালিকাটি পরীক্ষা করতে পারেন

পিপীলিকা-পিপি বিল্ট.এক্সএমএল

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