ইন্টেলিজজে প্রকল্পে গ্রেডল সমর্থন যুক্ত করার সর্বোত্তম উপায়


168

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

এছাড়াও, আমাদের জাভা উত্স ফাইলগুলি স্ট্যান্ডার্ড হিসাবে src / main / java এর পরিবর্তে src ডিরেক্টরিটির মূলের মধ্যে অবস্থিত।

আমি কি আমার প্রকল্পে গ্রেডল যুক্ত করতে পারি যা আমার ইন্টেলিজ প্রকল্পটি মুছে ফেলতে এবং পুনরায় তৈরি করতে সক্ষম হবে না এবং যখন তারা গিট টানবে তখন অন্য সবাইকে প্যাঁচায় না?


2
আপনার উত্স ডিরেক্টরিটির প্রশ্নের উত্তর দেওয়ার জন্য - আপনাকে উত্সপত্রের সাহায্যে ডিফল্ট উত্স ডিরেক্টরিটি ওভাররাইড করতে হবে । দেখুন আমরা মঙ্গোডিবি
ত্রিশা

উত্তর:


207

যোগ করুন

build.gradle 

আপনার মূল প্রকল্প ফোল্ডারে, এবং প্লাগইন ব্যবহার করুন উদাহরণস্বরূপ:

apply plugin: 'idea'
//and standard one
apply plugin: 'java'

এবং কমান্ড লাইন থেকে এই আগুন দিয়ে:

gradle cleanIdea 

এবং এর পর:

gradle idea

তারপরে সবকিছু কাজ করা উচিত


7
এই সমাধানের চেষ্টা করার সময় কি কেউ ত্রুটিটি পেয়েছিল "মডিউল 'এক্সএক্স' গ্রেড দ্বারা ব্যাকড হয় না? তা হলে কীভাবে সমাধান করা হত
মার্কুইস ব্লাউন্ট

ধন্যবাদ এটি আমাকে পাগল করে দিচ্ছিল এবং বিল্ড.gradle এ যুক্ত করার পরে কীভাবে ইন্টেলিজিজ প্রকল্প নির্ভরতাগুলি রিফ্রেশ করবেন তা আমি বুঝতে পারি না।
আমালা

গ্রেড আইডিয়া (যা আইডিয়া প্রজেক্ট, আইডেমোডিয়াল, আইডিয়া ওয়ার্কস্পেসের উপর নির্ভর করে) আমার পক্ষে কাজ করে না যেমন আইডিমোডুল ব্যর্থ করে চলেছে। পরিবর্তে, টাস্ক গ্রেড আইডিয়া প্রকল্প ভাল কাজ করেছে এবং প্রকল্পটি এখন গ্রেড-সক্ষম।
পরানজা

ঠিক আছে এই পদ্ধতির সাথে একটি সমস্যা আছে। আপনি একটি "নির্ভরতা groovy.lang.closure এ প্রয়োগ করা যাবে না" পাবেন। পরিবর্তে এই সমাধানটি দেখুন: stackoverflow.com/a/17168175/2517730
ইয়ার

1
এটি কিছুটা পুরানো, যেহেতু গ্রেডল প্লাগইনটি এখনও ফাইল-ভিত্তিক আইডিয়া প্রকল্পে রিসর্ট করে, ফোল্ডার-ভিত্তিক প্রকল্পটি স্ট্যান্ডার্ড এবং আরও অনেক সুবিধাজনক
জেরুস

74

কোনও .imlফাইল সরানোর প্রয়োজন নেই । এটি অনুসরণ করুন:

  • প্রকল্প বন্ধ
  • File -> Open... এবং আপনার সদ্য নির্মিত চয়ন করুন build.gradle
  • আপনি চান কিনা ইন্টেলিজ আপনাকে জিজ্ঞাসা করবে:
    • Open Existing Project
    • Delete Existing Project and Import
  • দ্বিতীয় বিকল্পটি চয়ন করুন এবং আপনার কাজ শেষ হয়েছে

নতুন প্রকল্পটি অন্য একটি ফোল্ডারে থাকতে হবে আমি কীভাবে সমস্যাটি সমাধান করতে পারি?
ব্যারাকুডা 317

এটি কি আপনার প্রকল্প কাঠামো থেকে জারগুলিকে যুক্ত করে? নির্ভরতা হিসাবে গ্রন্থাগারগুলি এবং প্রকল্প কাঠামোর সংজ্ঞায়িত হিসাবে একটি EAR (প্লাগইন ব্যবহার করে) তৈরি করুন হস্তনির্মিত?
উল্লেখযোগ্য

@ নটিফাই আমার সন্দেহ হয় যে এটি ঘটে। এটি স্ক্র্যাচ থেকে প্রকল্প পরীক্ষা করার সমতুল্য।
মিশাল কর্ডাস

@ মিচাল কর্ডাস আমি সমস্ত নির্ভরতা হাতের সাথে যুক্ত করেছিলাম, আমার প্রত্যাশিত সময়ের কাছাকাছি আর কোথাও নি নি এবং এখন ওয়ার, জার এবং ইয়ার সৃষ্টি যুক্ত করে add জেটব্রেইন্স youtrack.jetbrains.com/issue/IDEABKL-6990
নোটফাই

46

অন্য উপায়, সহজ।

আপনার যোগ করুন

build.gradle

আপনার প্রকল্পের মূল থেকে ফাইল। প্রকল্প বন্ধ করুন। ম্যানুয়ালি * .আইএমএল ফাইল সরান। তারপরে "আমদানি প্রকল্প ..." চয়ন করুন, আপনার প্রকল্প ডিরেক্টরিতে নেভিগেট করুন, বিল্ড . gradle ফাইলটি নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন।


21

ইন্টেলিজজে 2017.2.4 এ আমি কেবল প্রকল্পটি বন্ধ করে দিয়ে আবার খুললাম এবং গ্রেড প্রকল্পগুলির জন্য আমদানি কথোপকথনটি খুলতে চাইলে বিল্ড.gradle এর সাথে লিঙ্ক করতে চাই কিনা তা জানতে আমার একটি ডায়লগ পেয়ে গেল ।

বিল্ড . gradle এ কোনও ফাইল মুছতে বা ধারণা প্লাগইন যুক্ত করার দরকার নেই


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

16

ভবিষ্যতের রেফারেন্স হিসাবে, যদি আপনার ইতিমধ্যে একটি Mavenপ্রকল্প থাকে তবে আপনাকে যা করতে হবে তা gradle initআপনার প্রকল্প ডিরেক্টরিতে একটি করছে যা উত্পন্ন করবে build.gradleএবং অন্যান্য নির্ভরতা তৈরি করবে , তারপরে gradle buildএকই ডিরেক্টরিতে একটি করুন।


2
আগ্রহের বিষয়: নতুন গ্রেডল বিল্ডস তৈরি করা - নোটস: gradle initবিভিন্ন ধরণের প্রজেক্ট তৈরি করতে পারে এবং এমনকি pom.xmlগ্রেডলে সহজ ফাইলগুলি কীভাবে অনুবাদ করতে হয় তাও জানে ।
গাই কোডার

7

আমি ইন্টেলিজের সংস্করণ 12 ব্যবহার করছি।

সম্পূর্ণ নতুন প্রকল্প তৈরি করে এবং "সংস্করণ নিয়ন্ত্রণ থেকে চেক আউট" পরে দুটি প্রকল্প একত্রিত করা মোটামুটি সহজ হয়ে আমি একই ধরণের সমস্যার সমাধান করেছি।


1
  1. যোগ build.gradleআপনার প্রকল্পের রুট ডিরেক্টরিটি হবে।

  2. তারপরে File- -Invalidate Caches / Restart

জাভা প্রকল্পগুলির জন্য এখানে একটি বুনিয়াদি বিল্ড্র্যাডল রয়েছে:

plugins {
    id 'java'
}

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