"সংকলন শুরু করা যায় না: মডিউলটির জন্য আউটপুট পাথ নির্দিষ্ট করা হয় না ..."


108

আমার কাছে খুব সাধারণ জাভা + গ্রেডেল প্রকল্প রয়েছে। এটা জরিমানা তোলে। এটি "গ্রেডল রান" দিয়ে শেল থেকে সূক্ষ্মভাবে চলে। তবে, আমি যদি ইন্টেলিজের অভ্যন্তরে চালানোর চেষ্টা করি তবে আমি পেয়ে যাব:

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.

আমার "সংকলক আউটপুট" "ইনহেরিট প্রকল্পের সংকলন আউটপুট পাথ" তে সেট করা আছে। আমি একটি কাস্টম আউটপুট পাথ চাই না, যাই হোক না কেন, কেবল একটি সাধারণ গ্রেড বিল্ড এবং রান করুন।


1
ইন্টেলিজিজ থেকে কোড চালানোর সময়, এটি গ্র্যাডলের পরিবর্তে ইন্টেলিজ দ্বারা সংকলিত এবং চালিত হবে এবং একটি ভিন্ন বিল্ড আউটপুট ডিরেক্টরি ব্যবহৃত হবে। (অ্যান্ড্রয়েড একটি আলাদা গল্প)) তবে, যদি গ্রেডল বিল্ডটি সঠিকভাবে আমদানি করা হয় তবে ইন্টেলিজ আউটপুট ডিরেক্টরিটি ইতিমধ্যে কনফিগার করা উচিত।
পিটার নিদারউইজার

উত্তর:


102

আপনাকে কেবল আপনার কাছে যেতে হবে Module settings > Projectএবং একটি "প্রকল্প সংকলক আউটপুট" নির্দিষ্ট করতে হবে এবং আপনার মডিউলগুলি প্রকল্প থেকে উত্তরাধিকারী করে তুলবে। (যে পেতে কোথায় যেতে Modules > Paths > Inherit project

এটি আমার জন্য কৌশলটি করেছে।


20
ঠিক আছে, Inherit Projectবিকল্পটি আমার পক্ষে কাজ করে
নিচ্ছে

6
কেন এটি নিজের জন্য এটি নির্ধারণ করতে পারে না। প্রত্যেকেই বলেছে ইন্টেলিজে গ্রহণের চেয়ে ভাল তবে আমার অভিজ্ঞতায় এটি নিজের জন্য ভাবতে পারে না।
অ্যান্ড্রু এস

এফওয়াইআই, আমি খুঁজে পেয়েছি যে ইন্টেলিজে আপনি একটি ফাইল> নতুন> মডিউল ... করেন এবং একটি জাভা মডিউল তৈরি করেন, আউটপুট পাথ ডিফল্টরূপে সেট করা উচিত।
জে উডচাক

যদি এটি কাজ করে না দেখায় তবে ইন্টেলিজি পুনরায় চালু করতে ভুলবেন না। এটা আমার জন্য স্থির।
কোবি ফিশার

97

আপনাকে " প্রকল্প সংকলক আউটপুট " ক্ষেত্রের মধ্যে একটি পথ নির্ধারণ করতে হবে

File> Project Structure...> Project>Project compiler output

এই পাথটি সমস্ত প্রকল্প সংকলনের ফলাফলগুলি সঞ্চয় করতে ব্যবহৃত হবে ।


10

গ্রেডে আইডিয়া প্লাগইন কনফিগার করার সময়, আপনাকে আউটপুট ডিরেক্টরিগুলি নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা উচিত।

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}

দুর্দান্ত দেখাচ্ছে এই কনফিগারেশনটি আমি কোন ফাইলটিতে রাখি?
মাটির

আপনার প্রকল্পে build.gradle ফাইল এ রাখা উচিত।
লেবুরিহান

10

আমি এটির উত্তর দিচ্ছি যাতে আমি যখন এই ত্রুটিটি আবার গুগল করতে পারি তখন আমি সমাধানটি সন্ধান করতে পারি।

প্রজেক্টের সংকলনের আউটপুট পাথ সেট করুন path_of_the_project_folder/out। এটিই আজ কাজ করছে। ইন্টেলজ ডকুমেন্টেশনগুলি দেখে মনে হয় যে আমরা কোনও ফোল্ডার নির্বাচন করতে পারি তবে এটি তেমন নয়।


7

যদি উপরের কোনও পদ্ধতির কাজ না করে তবে এটি চেষ্টা করুন এটি আমার জন্য কাজ করেছে।

যান ফাইল> প্রকল্প গঠন> প্রকল্প এবং তারপর প্রকল্পের কম্পাইলার আউটপুট তিনটি বিন্দু উপর ক্লিক করুন এবং আপনার প্রকল্পের নাম (ফাইলের নাম) পথ এবং নির্বাচন করুন তারপর Apply এবং এর চেয়ে ওকে

এটি ছবির মতো আমার পোস্টিংয়ের মতো হওয়া উচিত।


8
আপনার উত্তরে কোনও ছবি নেই।
জেমস হোয়াইটলে

2
@ প্রিয়াংশু: গুরুতরভাবে, আপনার পোস্টে কোনও ছবি নেই।
পবন

4

.Iml ফাইল খুলুন। 'NewModuleRootManager' কীওয়ার্ডটি অনুসন্ধান করুন। 'উত্তরাধিকার-সংকলক-আউটপুট' অ্যাট্রিবিউটটি সত্যতে সেট করা আছে কিনা তা পরীক্ষা করুন। যদি সেট না হয় সত্য।

এটার মত :

component name="NewModuleRootManager" inherit-compiler-output="true">
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" />

3

দুটি করণীয়:

  1. প্রকল্প সেটিংস> প্রকল্প সংকলক আউটপুট > এটিকে "প্রকল্পের পথ হিসাবে নির্ধারণ করুন (আপনি প্রকৃত প্রকল্পের পথ)" + "\ আউট"।

  2. প্রকল্পের সেটিংস> মডিউল> পথ> " উত্তরাধিকারী প্রকল্পের সংকলনের পথ " চয়ন করুন


1

এর পরে

দুটি করণীয়:

প্রকল্প সেটিংস> প্রকল্প সংকলক আউটপুট> এটিকে "প্রকল্পের পথ হিসাবে নির্ধারণ করুন (আপনি প্রকৃত প্রকল্পের পথ)" + "\ আউট"।

প্রকল্পের সেটিংস> মডিউল> পথ> "উত্তরাধিকারী প্রকল্পের সংকলনের পথ" চয়ন করুন

বোতাম রান থাকলে সক্রিয় না হয়

আপনাকে অবশ্যই আইডিইএ পুনরায় লোড করতে হবে



0

আপনার প্রকল্পটি ফাইল শুরু করতে ড্রপ ডাউন পরিবর্তন করুন

এখানে চিত্র বর্ণনা লিখুন


0

কোনও টেম্পলেট ব্যবহার না করে ইন্টেলিজজে একটি প্রকল্প তৈরি করার সময় আমিও এই ত্রুটিটি পেয়েছি।

আমার কাছে দুটি এসডিকে ইনস্টল রয়েছে: অ্যামাজন কর্রেটো এবং জাভা সংস্করণ ১১.০.৪ এবং তাই, আমার যখন এই ত্রুটিটি ঘটে তখন আমি যা করি "এসডিকে পরিবর্তন করুন" এটি করিতোর সাথে সাধারণত কাজ করে fine

আপনার ফাইল (ইনটেলিজজে) / প্রকল্পের কাঠামো / প্রকল্প / প্রকল্প এসডিকে ক্লিক করতে হবে: ড্রপডাউন তালিকা থেকে কর্টেটো নির্বাচন করুন (বা আপনার কম্পিউটারে বিকল্পটি পরীক্ষা করুন) এখানে প্রদর্শিত হিসাবে

আশা করি এটি আপনার জন্যও কার্যকর হবে

সেরা, কনস্ট্যান্টিন


0

স্টোর সংকলিত শ্রেণীর ফাইলের জন্য পূর্বনির্ধারিত ফোল্ডারটি নিখোঁজ হওয়ার কারণে বাগগুলি সাধারণত ডিফল্টরূপে / আউট ফোল্ডার থাকে। আপনি বিদ্যমান উত্স থেকে ইন্টেলিজ> আমদানি প্রকল্প> বন্ধ করার চেষ্টা করতে পারেন। এটি এই সমস্যার সমাধান করবে।

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