ইন্টেলিজ - একটি জাভা প্রকল্প / মডিউলটিকে একটি মাভেন প্রকল্প / মডিউলে রূপান্তর করুন


398

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

এরপরে এটি জিজ্ঞাসা করে যে আমি এই উত্স থেকে একটি নতুন প্রকল্প তৈরি করতে চাই, যা আমি হ্যাঁ উত্তর দিয়েছি। এ পর্যন্ত সব ঠিকই. এটি একটি একক মডিউল নিয়ে আমার জন্য একটি দুর্দান্ত ছোট জাভা প্রকল্প তৈরি করে।

যাইহোক, এই প্রকল্পটি ইন্টেলিজজে টানতে আমার লক্ষ্য ছিল এটিকে একটি মাভেন প্রকল্পে পরিণত করা। আমি এমন কোনও বিকল্প খুঁজে পাচ্ছি না যা আমাকে এটি করতে দেয়!

নাম এবং একটি আর্টিফ্যাক্টআইডি এবং একটি সংগ্রহস্থল সহ ইন্টেলিজ কেবল আমার জন্য একটি প্রাথমিক খালি pom.xML উত্পন্ন করার উপায় আছে কি? বা, প্রথমদিকে কোন মাভেন প্রকল্প হিসাবে প্রকল্পটি আমদানির কোনও উপায় আছে? (যখনই আমি বিদ্যমান উত্স থেকে কোনও প্রকল্প তৈরি করার চেষ্টা করি, এটি আমাকে কেবল জাভা প্রকল্পের বিকল্প দেয়))

উত্তর:


760

মডিউলটিতে ডান ক্লিক করুন, "ফ্রেমওয়ার্ক সমর্থন যুক্ত করুন ..." নির্বাচন করুন এবং "ম্যাভেন" প্রযুক্তিটি পরীক্ষা করুন।

(এটি pom.xmlআপনার সংশোধন করার জন্য একটি তৈরি করে ))

যদি আপনার উত্স ভাণ্ডার উপাদান যুক্ত করার অর্থ হয় তবে আমি মনে করি আপনাকে এটি ম্যানুয়ালি করা দরকার sure নিশ্চিত নয়।

প্রি-ইন্টেলিজ 13 এটি প্রকল্পকে ম্যাভেন স্ট্যান্ডার্ড ডিরেক্টরি লেআউটে রূপান্তরিত করবে না , 13+ এটি করবে।


3
ঠিক আমি খুঁজছেন ছিল কি! এবং হ্যাঁ, আমি বলতে চাইছি ডিফল্ট maven2 "কেন্দ্রীয়" সংগ্রহস্থল উপাদান যুক্ত করা। তবে আমি নিজেই এটি যুক্ত করতে পারি, কোনও বড় বিষয় নয়।
নিল ট্রাফ্ট

1
কুল। তবে আপনার এটি যুক্ত করা উচিত নয়; এটি ইতিমধ্যে ডিফল্ট।
ডেভ নিউটন

46
আমার যদি সেই বিকল্প না থাকে তবে কী হবে?

2
কোন "প্লাগইন"? আমার কাছে দুটি মাভেন প্লাগ রয়েছে (ইন্টেলিজির সাথে ডিফল্ট এসেছে)। ফ্রেমওয়ার্কগুলি যুক্ত করতে এখনও "ম্যাভেন" বিকল্প নেই
নিক

1
এই পুরাতন পোস্টটি পুনরুদ্ধারের জন্য দুঃখিত তবে পোমের মধ্যে জেএসএফ নির্ভরতা রাখার কোনও স্বয়ংক্রিয় উপায় আছে? পম তৈরি হয় তবে এটি খালি, আমি পোমের ভিতরে কোনও জেএসএফ প্রকল্পের সমস্ত সঠিক নির্ভরতা রাখতে চাই।
মিঃসির

76

যারা এটি থেকে উপকৃত হয় তাদের জন্য একটি ভিজ্যুয়াল।

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

প্রকল্পের নামটি ডান ক্লিক করার পরে (এই উদাহরণে "পরীক্ষা"), "ফ্রেমওয়ার্ক সমর্থন যুক্ত করুন" নির্বাচন করুন এবং "ম্যাভেন" বিকল্পটি চেক করুন।


আপনাকে অনেক ধন্যবাদ .....
চেরি স্ম্যাক

31
  1. 'মাভেন প্রকল্পগুলি' খুলুন (ডানদিকে ট্যাব))
  2. 'মাভেন প্রকল্প যুক্ত করুন' ব্যবহার করুন
  3. আপনার pom.xML সন্ধান করুন

1
যখন আমার কাছে একটি উপ-পরিচালক গিট ইউআরএল ছিল যখন অনেক সাব প্রকল্প, সাব প্রকল্পগুলি মাভেন হিসাবে স্বীকৃত ছিল না। এই উত্তর সাহায্য করেছে। এটি পরিষ্কার করার জন্য, এই কার্যকারিতাটি ম্যাভেন টুল উইন্ডোতে উপলব্ধ।
সিলভেস্টার

এই উত্তরটি আমাকে গ্রেভেল প্রকল্পকে মাভেনের সাথে পুনরায় সংযুক্ত করতে সহায়তা করেছিল। সাদৃশ্য গ্রেডল মেনুতে এটি লিঙ্কমুক্ত করতে (বিয়োগ চিহ্নটি ব্যবহার করুন) প্রয়োজন।
vphilipnyc

6

আমি গুরুত্বপূর্ণ ইঙ্গিতটি যুক্ত করতে চাই যে এই জাতীয় কোনও প্রকল্পকে রূপান্তর করলে এর পার্শ্ব প্রতিক্রিয়া হতে পারে যা আপনার বড় প্রকল্পের সাথে লক্ষণীয়। এটি এ কারণে যে ইন্টেলিজ আইডিয়া (2017) কেবলমাত্র pom.xML থেকে কিছু গুরুত্বপূর্ণ সেটিংস নেয় যা পরে কিছু বিভ্রান্তির কারণ হতে পারে, নিম্নলিখিত বিভাগগুলি কমপক্ষে প্রভাবিত হয়:

  1. মডিউলগুলির জন্য টিকাশকরণ সেটিংস পরিবর্তন করা হয়েছে
  2. মডিউলগুলির জন্য সংকলক আউটপুট পাথ পরিবর্তন করা হয়েছে
  3. সংস্থানসমূহ সেটিংস সম্পূর্ণ উপেক্ষা করা হয় এবং কেবল pom.xML থেকে নেওয়া হয়
  4. মডিউল নির্ভরতা বিভ্রান্ত এবং চেক করতে হবে
  5. মডিউলগুলির জন্য ভাষা / এনকোডিং সেটিংস পরিবর্তন করা হয়েছে

এই সমস্ত পয়েন্টগুলির পর্যালোচনা এবং সমন্বয় করা দরকার তবে এর পরে এটি কবজির মতো কাজ করে।

আরও দুর্ভাগ্যক্রমে যথেষ্ট pom.xml টেমপ্লেট তৈরি করা হয়নি, আমি একটি উদাহরণ যুক্ত করেছি যা বেশিরভাগ সমস্যা সমাধানে সহায়তা করতে পারে।

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Name</groupId>
<artifactId>Artifact</artifactId>
<version>4.0</version>
<properties>
    <!-- Generic properties -->
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
    <!--All dependencies to put here, including module dependencies-->
</dependencies>
<build>
    <directory>${project.basedir}/target</directory>
    <outputDirectory>${project.build.directory}/classes</outputDirectory>
    <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
    <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
    <testSourceDirectory> ${project.basedir}/src/test/java</testSourceDirectory>

    <resources>
        <resource>
            <directory>${project.basedir}/src/main/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>${project.basedir}/src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <annotationProcessors/>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

2019 সম্পাদনা করুন:

  • পুনরাবৃত্তাকারী সংস্থান স্ক্যান যুক্ত হয়েছে
  • আইডিইএর কনটেন্টের মূল কাঠামোর রেকর্ডিংয়ের বিভ্রান্তি এড়াতে গুরুত্বপূর্ণ হতে পারে যা যুক্ত ডিরেক্টরি স্পেসিফিকেশন

3

আমার একটি ভিন্ন দৃশ্য ছিল, তবে এখনও এই উত্তরে অবতরণ করেছি।
আমি আমার রুট প্রকল্প ফোল্ডারটি একাধিক মাভেন প্রকল্পগুলি আমদানি করেছিলাম তবে এই প্রকল্পে ব্যবহৃত কিছু অন্যান্য জিনিসও আমদানি করেছিলাম।
ইন্টেলিজ জাভা ফাইলগুলি স্বীকৃত করেছে, তবে ম্যাভেন নির্ভরতাগুলি সমাধান করে নি।

আমি প্রতিটি পমটিতে ডান ক্লিক করে এবং তারপরে "ম্যাভেন প্রকল্প হিসাবে যুক্ত করুন" দ্বারা এটি ঠিক করেছি


3

আমি নীচে পদক্ষেপগুলি দ্বারা এই একই সমস্যাটির সমাধান করেছি:

  1. ফাইল> প্রকল্প বন্ধ করুন

  2. আমদানি প্রকল্প

  3. সিস্টেম ফাইল পপআপ মাধ্যমে আপনি প্রকল্প নির্বাচন করুন

  4. "বাহ্যিক মডেল থেকে প্রকল্প আমদানি করুন" পরীক্ষা করুন এবং রেডিও বোতামটি নির্বাচন করুন Ma

  5. এবং কিছু পরবর্তী বোতাম (জেডিকে নির্বাচন করুন, ...)

তারপরে প্রকল্পটি ম্যাভেন মডিউল হিসাবে আমদানি করা হবে।


2

এটি আমার জন্য এটি স্থির করেছে: ডানদিকে maven প্রকল্প ট্যাব খুলুন। এখনও উপস্থিত না থাকলে পম যুক্ত করুন, তারপরে ট্যাবের উপরের বামে রিফ্রেশ ক্লিক করুন।


0

সবচেয়ে সহজ উপায় হল প্রকল্পটি সরাসরি মাভেন প্রকল্প হিসাবে যুক্ত করা। এটি করতে, প্রকল্পের বাম দিকে এক্সপ্লোরারটিতে, প্রজেক্টের মেনুর নীচের দিকে, প্রকল্পের জন্য POM ফাইলটিতে ডান ক্লিক করুন, আপনি 'অ্যাড অ্যাড ম্যাভেন প্রজেক্ট' নামে একটি অপশন দেখতে পাবেন, এটি ক্লিক করুন। এটি প্রকল্পটি স্বয়ংক্রিয়ভাবে একটি মাভেন প্রকল্পে রূপান্তর করবে

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