BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

java_common

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
স্টারলার্ক-এ জাভা সংকলন সমর্থনের জন্য ইউটিলিটি।

সদস্যরা

BootClassPathInfo

Provider java_common.BootClassPathInfo

প্রদানকারী বুটক্লাসপাথ তথ্য সরবরাহ করত

কম্পাইল

JavaInfo java_common.compile(ctx, *, source_jars=[], source_files=[], output, output_source_jar=None, javac_opts=[], deps=[], runtime_deps=[], exports=[], plugins=[], exported_plugins=[], native_libraries=[], annotation_processor_additional_inputs=[], annotation_processor_additional_outputs=[], strict_deps='ERROR', java_toolchain, host_javabase=None, sourcepath=[], resources=[], resource_jars=[], classpath_resources=[], neverlink=False, enable_annotation_processing=True, enable_compile_jar_action=True, add_exports=[], add_opens=[])

স্টারলার্ক নিয়মের বাস্তবায়ন থেকে জাভা সোর্স ফাইল/জার্স সংকলন করে এবং এমন একটি প্রদানকারীকে ফেরত দেয় যা সংকলনের ফলাফল উপস্থাপন করে এবং এই নিয়ম দ্বারা নির্গত প্রদানকারীদের সেটে যোগ করা যেতে পারে।

পরামিতি

প্যারামিটার বর্ণনা
ctx প্রয়োজনীয়
নিয়ম প্রসঙ্গ।
source_jars sequence of File s ; ডিফল্ট = []
কম্পাইল করা জার একটি তালিকা. source_jars বা source_files এর অন্তত একটি নির্দিষ্ট করা উচিত।
source_files sequence of File s ; ডিফল্ট = []
জাভা সোর্স ফাইলের একটি তালিকা কম্পাইল করা হবে। source_jars বা source_files এর অন্তত একটি নির্দিষ্ট করা উচিত।
output প্রয়োজনীয়
output_source_jar File ; or None ; ডিফল্ট = কোনোটিই নয়
আউটপুট উৎস জার. ঐচ্ছিক। সেট না থাকলে `{output_jar}-src.jar` তে ডিফল্ট।
javac_opts sequence of string s ; ডিফল্ট = []
পছন্দসই javac বিকল্পগুলির একটি তালিকা। ঐচ্ছিক।
deps sequence of JavaInfo s ; ডিফল্ট = []
নির্ভরতা একটি তালিকা. ঐচ্ছিক।
runtime_deps sequence of JavaInfo s ; ডিফল্ট = []
রানটাইম নির্ভরতার একটি তালিকা। ঐচ্ছিক।
exports sequence of JavaInfo s ; ডিফল্ট = []
রপ্তানির একটি তালিকা। ঐচ্ছিক।
plugins sequence of JavaPluginInfo s; or sequence of JavaInfo s ; ডিফল্ট = []
প্লাগইনগুলির একটি তালিকা। ঐচ্ছিক।
exported_plugins sequence of JavaPluginInfo s; or sequence of JavaInfo s ; ডিফল্ট = []
এক্সপোর্ট করা প্লাগইনগুলির একটি তালিকা৷ ঐচ্ছিক।
native_libraries sequence of CcInfo s ; ডিফল্ট = []
CC নেটিভ লাইব্রেরি নির্ভরতা যা এই লাইব্রেরির জন্য প্রয়োজন।
annotation_processor_additional_inputs sequence of File s ; ডিফল্ট = []
ইনপুটগুলির একটি তালিকা যা জাভা সংকলন ক্রিয়াটি টীকা প্রক্রিয়াকরণের জন্য জাভা উত্স ছাড়াও গ্রহণ করবে৷
annotation_processor_additional_outputs sequence of File s ; ডিফল্ট = []
আউটপুটগুলির একটি তালিকা যা জাভা কম্পাইলেশন অ্যাকশন অ্যানোটেশন প্রসেসিং থেকে ক্লাস জার ছাড়াও আউটপুট করবে।
strict_deps ডিফল্ট = 'ত্রুটি'
একটি স্ট্রিং যা নির্দিষ্ট করে কিভাবে কঠোর ডিপগুলি পরিচালনা করতে হয়। সম্ভাব্য মান: 'OFF', 'ERROR', 'WARN' এবং 'DEFAULT'। আরও বিশদ বিবরণের জন্য দেখুন /docs/user-manual#flag--strict_java_deps. ডিফল্টরূপে 'ERROR'।
java_toolchain প্রয়োজনীয়
এই সংকলনের জন্য একটি JavaToolchainInfo ব্যবহার করা হবে। বাধ্যতামূলক.
host_javabase ডিফল্ট = কোনোটিই নয়
অবজ্ঞাত । এই প্যারামিটারটি বাতিল করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি --+incompatible_java_common_parameters সাথে অক্ষম করা হয়েছে। আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
অপ্রচলিত: আপনি এই প্যারামিটারটি বাদ দিতে পারেন (হোস্ট_জাভাবেস java_toolchain এর সাথে সরবরাহ করা হয়েছে)
sourcepath sequence of File s ; ডিফল্ট = []
resources sequence of File s ; ডিফল্ট = []
resource_jars sequence of File s ; ডিফল্ট = []
classpath_resources sequence of File s ; ডিফল্ট = []
ডিফল্ট = মিথ্যা
enable_annotation_processing ডিফল্ট = সত্য
এই সংকলনে টীকা প্রক্রিয়াকরণ অক্ষম করে, যার ফলে প্লাগইন বা ডিপ-এর রপ্তানিকৃত_প্লাগইনগুলিতে প্রদত্ত যেকোনো টীকা প্রসেসর উপেক্ষা করা হয়।
enable_compile_jar_action ডিফল্ট = সত্য
হেডার কম্পাইলেশন বা ইজার তৈরি করা সক্ষম করে। যদি False-এ সেট করা হয়, এটি যেকোনো নির্ভরশীলদের সংকলন ক্লাসপাথগুলিতে পূর্ণ শ্রেণীর জার ব্যবহার করতে বাধ্য করে। এটি করার উদ্দেশ্য নন-লাইব্রেরি টার্গেট যেমন বাইনারিগুলির দ্বারা ব্যবহারের জন্য যার উপর নির্ভরশীল নেই৷
add_exports sequence of string s ; ডিফল্ট = []
এই লাইব্রেরি প্রদত্ত অ্যাক্সেস করার অনুমতি দিন / . ঐচ্ছিক।
add_opens sequence of string s ; ডিফল্ট = []
এই লাইব্রেরীকে প্রদত্ত লাইব্রেরীকে প্রতিফলিতভাবে অ্যাক্সেস করার অনুমতি দিন / . ঐচ্ছিক।

JavaPlugin তথ্য

Provider java_common.JavaPluginInfo

প্রদানকারীকে পুনরুদ্ধার করতে ব্যবহৃত কী যা জাভা প্লাগইন সম্পর্কে তথ্য ধারণ করে। একই মান JavaPluginInfo হিসাবে অ্যাক্সেসযোগ্য।
নতুন কোডে JavaPluginInfo ব্যবহার করতে পছন্দ করুন।

JavaRuntime তথ্য

Provider java_common.JavaRuntimeInfo

প্রদানকারীকে পুনরুদ্ধার করতে ব্যবহৃত কী যা জাভা রানটাইম ব্যবহার করা হচ্ছে সে সম্পর্কে তথ্য রয়েছে।

JavaToolchainInfo

Provider java_common.JavaToolchainInfo

প্রদানকারীকে পুনরুদ্ধার করতে ব্যবহৃত কী যেটিতে Java টুলচেন ব্যবহার করা হচ্ছে সে সম্পর্কে তথ্য রয়েছে।

করা_নন_কঠোর

JavaInfo java_common.make_non_strict(java_info)

একটি নতুন জাভা প্রদানকারী প্রদান করে যার প্রত্যক্ষ-জার্স অংশটি প্রদত্ত জাভা প্রদানকারীর প্রত্যক্ষ এবং পরোক্ষ উভয় জারগুলির মিলন।

পরামিতি

প্যারামিটার বর্ণনা
java_info প্রয়োজনীয়
জাভা তথ্য।

একত্রিত করা

JavaInfo java_common.merge(providers, *, merge_java_outputs=True, merge_source_jars=True)

প্রদত্ত প্রদানকারীদের একটি একক JavaInfo-তে মার্জ করে।

পরামিতি

প্যারামিটার বর্ণনা
providers sequence of JavaInfo s ; প্রয়োজনীয়
একত্রীকরণ প্রদানকারীর তালিকা।
merge_java_outputs ডিফল্ট = সত্য
merge_source_jars ডিফল্ট = সত্য

pack_sources

File java_common.pack_sources(actions, *, output_jar=None, output_source_jar=None, sources=[], source_jars=[], java_toolchain, host_javabase=None)

সোর্স এবং সোর্স জারকে একক সোর্স জার ফাইলে প্যাক করে। রিটার্ন মান সাধারণত পাস করা হয়

JavaInfo #source_jar

অন্তত একটি প্যারামিটার output_jar বা output_source_jar প্রয়োজন।

পরামিতি

প্যারামিটার বর্ণনা
actions প্রয়োজনীয়
ctx.ক্রিয়া
output_jar File ; or None ; ডিফল্ট = কোনোটিই নয়
অবজ্ঞাত । এই প্যারামিটারটি বাতিল করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি --+incompatible_java_common_parameters সাথে অক্ষম করা হয়েছে। আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
অপ্রচলিত: নিয়মের আউটপুট জার। ফলে উৎস জার নাম ব্যবহার করা হয়. প্যারামিটারটি output_source_jar প্যারামিটারকে `{output_jar}-src.jar`-এ সেট করে। পরিবর্তে সরাসরি output_source_jar প্যারামিটার ব্যবহার করুন।
output_source_jar File ; or None ; ডিফল্ট = কোনোটিই নয়
আউটপুট উৎস জার.
sources sequence of File s ; ডিফল্ট = []
জাভা সোর্স ফাইলগুলির একটি তালিকা সোর্স জারে প্যাক করতে হবে৷
source_jars sequence of File s ; ডিফল্ট = []
সোর্স জারগুলির একটি তালিকা সোর্স জারে প্যাক করতে হবে৷
java_toolchain প্রয়োজনীয়
একটি JavaToolchainInfo আইজার টুল খুঁজে পেতে ব্যবহার করা হয়।
host_javabase ডিফল্ট = কোনোটিই নয়
অবজ্ঞাত । এই প্যারামিটারটি বাতিল করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি --+incompatible_java_common_parameters সাথে অক্ষম করা হয়েছে। আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
অপ্রচলিত: আপনি এই প্যারামিটারটি বাদ দিতে পারেন (হোস্ট_জাভাবেস java_toolchain এর সাথে সরবরাহ করা হয়েছে)
None ফেরত দিতে পারে না।

প্রদানকারী

Provider java_common.provider

জাভা ঘোষিত প্রদানকারী প্রদান করে।
একই মান JavaInfo হিসাবে অ্যাক্সেসযোগ্য।
নতুন কোডে JavaInfo ব্যবহার করতে পছন্দ করুন।

রান_ইজার

File java_common.run_ijar(actions, *, jar, target_label=None, java_toolchain)

একটি জার উপর ijar চালায়, এটি তার পদ্ধতি সংস্থাগুলি থেকে বিচ্ছিন্ন করে। এটি শুধুমাত্র পদ্ধতি বাস্তবায়নে সাধারণ পরিবর্তন সমন্বিত যেকোন পুনঃসংকলনের সময় নির্ভরশীল জারগুলির পুনর্নির্মাণ কমাতে সাহায্য করে। রিটার্ন মান সাধারণত JavaInfo #compile_jar হয়।

পরামিতি

প্যারামিটার বর্ণনা
actions প্রয়োজনীয়
ctx.ক্রিয়া
jar প্রয়োজনীয়
ইজার চালানোর জার।
target_label Label ; or None ; ডিফল্ট = কোনোটিই নয়
জারটি স্ট্যাম্প করার জন্য একটি লক্ষ্য লেবেল। add_dep সমর্থনের জন্য ব্যবহৃত হয়। সাধারণত, আপনি বর্তমান নিয়মের লেবেল দিয়ে জার স্ট্যাম্প করতে ctx.label পাস করবেন।
java_toolchain প্রয়োজনীয়
একটি JavaToolchainInfo আইজার টুল খুঁজে পেতে ব্যবহার করা হয়।

স্ট্যাম্প_জার

File java_common.stamp_jar(actions, *, jar, target_label, java_toolchain)

add_dep সমর্থনের জন্য একটি লক্ষ্য লেবেল সহ একটি জার স্ট্যাম্প করে। রিটার্ন মান সাধারণত JavaInfo #compile_jar হয়। সম্ভব হলে run_ijar ব্যবহার করতে পছন্দ করুন।

পরামিতি

প্যারামিটার বর্ণনা
actions প্রয়োজনীয়
ctx.ক্রিয়া
jar প্রয়োজনীয়
স্ট্যাম্প_জার চালানোর জন্য জার।
target_label প্রয়োজনীয়
জার স্ট্যাম্প করার জন্য একটি লক্ষ্য লেবেল। add_dep সমর্থনের জন্য ব্যবহৃত হয়। সাধারণত, আপনি বর্তমান নিয়মের লেবেল দিয়ে জার স্ট্যাম্প করতে ctx.label পাস করবেন।
java_toolchain প্রয়োজনীয়
স্ট্যাম্প_জার টুল খুঁজে পেতে একটি JavaToolchainInfo ব্যবহার করা হয়।

to_java_binary_info

JavaInfo java_common.to_java_binary_info(java_info)

একটি java_binary দ্বারা প্রদত্ত ন্যূনতম তথ্য সহ প্রদত্ত JavaInfo-এর একটি অনুলিপি প্রদান করে

পরামিতি

প্যারামিটার বর্ণনা
java_info প্রয়োজনীয়
জাভাইনফো উন্নত করতে।