উত্তর:
আপনি বিল্ড-সহায়ক সহ একটি নতুন উত্স ডিরেক্টরি যুক্ত করতে পারেন:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/generated</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
plugin
উপাদানটি রয়েছে /project/build/plugins
এবং এতে নেই/project/build/pluginManagement/plugins
m2e connector for build-helper-maven-plugin
গ্রিপস ব্যবহার করছেন তবে আপনি পলম এক্সএমএল
'build.plugins.plugin.version' for org.codehaus.mojo:build-helper-maven-plugin is missing
মধ্যে যুক্ত করতে হবে<plugin>
<version>1.12</version>
আমি নির্বাকভাবে এইভাবে এটি:
<build>
<finalName>osmwse</finalName>
<sourceDirectory>src/main/java, src/interfaces, src/services</sourceDirectory>
</build>
এটি আমার পক্ষে কাজ করেছে
<build>
<sourceDirectory>.</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<includes>
<include>src/main/java/**/*.java</include>
<include>src/main2/java/**/*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
sourceDirectory
- এবং সম্ভবত অতিরিক্ত sources
হিসাবে ধরে নেয় । আপনার সমাধানে maven-compiler-plugin
এই প্রকৃত শিকড় সম্পর্কে সচেতন একমাত্র প্লাগইন।
এটি ইন্টেলিজজে কাজ করার জন্য, আপনি যুক্ত করতে পারেন
<generatedSourcesDirectory>src/main/generated</generatedSourcesDirectory>
maven- সংকলক-প্লাগইন
এটি সম্পদ ট্যাগ সংজ্ঞায়িত করে ম্যাভেনের সাথেও কাজ করে। আপনি নিজের সিআরসি ফোল্ডারের নামগুলি নিজের পছন্দ অনুযায়ী নাম রাখতে পারেন।
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.java</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/generated</directory>
<includes>
<include>**/*.java</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
Resources are not (usually) code. They are not compiled
এটি maven 3.5.4 এর সাথে কাজ করেছে এবং এখন ইন্টেলিজ আইডিয়া এই কোডটি উত্স হিসাবে দেখুন:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<generatedSourcesDirectory>src/main/generated</generatedSourcesDirectory>
</configuration>
</plugin>
পোস্ট থেকে বিল্ড-সহায়ক-মাভেন-প্লাগইন ব্যবহার করুন - এবং এসআরসি / মেইন / উত্পন্ন আপডেট করুন update এবং এমভিএন ক্লিন কম্পাইল আমার ../common/src/main/java, বা ../common এ কাজ করে, সুতরাং পরবর্তীটি রেখে দেওয়া। তাহলে হ্যাঁ, ডেভিড ফিলিপস উল্লিখিত হিসাবে সংকলনের IntelliJ IDEA (10.5.2) স্তরের স্তরের ব্যর্থতা নিশ্চিত করে। বিষয়টি হ'ল আইডিইএ প্রকল্পটিতে অন্য উত্সের মূল যোগ করে নি। এটি ম্যানুয়ালি যোগ করা সমস্যার সমাধান করেছে। প্রকল্পের কোনও কিছু সম্পাদনা মেন থেকে আসা উচিত এবং আইডিইএর প্রকল্প বিকল্পগুলির সরাসরি সম্পাদনা থেকে নয় nice তবুও আমি যতক্ষণ না তারা বিল্ড-হেল্পার-মভেন-প্লাগইনকে সরাসরি এমনভাবে সমর্থন করে যে এটি উত্সগুলিকে স্বয়ংক্রিয়ভাবে যুক্ত করবে ততক্ষণ আমি এর সাথে বেঁচে থাকতে সক্ষম হব।
তারপরেও এই কাজটি করার জন্য আরও একটি কাজের প্রয়োজন। যেহেতু আইডিইএ প্রতিটি সময় পম পরিবর্তনের পরে পুনরায় আমদানি করা খাঁজ সেটিংস আমাকে নতুন যুক্ত হওয়া উত্সটি মডিউলে রাখা হয়েছিল, তবুও এটি উত্স ফোল্ডার নির্বাচনগুলি হারিয়েছে এবং অকেজো। আইডিইএর জন্য - একবারে এটি সেট করা দরকার:
এখন এই ফোল্ডারগুলিকে আমদানিতে রাখাই পৃথিবীর সেরা অনুশীলন নয়, ..., কিন্তু চেষ্টা করে দেখুন।
যদিও এভোককের উত্তরটি মূলত সঠিক, এটি পরীক্ষার ক্লাসগুলি অনুপস্থিত । আপনাকে লক্ষ্য অ্যাড-টেস্ট-উত্স সহ পরীক্ষার ক্লাস যুক্ত করতে হবে :
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated/some-test-classes</source>
</sources>
</configuration>
</execution>
এটি দুটি ধাপে করা যেতে পারে:
${build.directory}
যদি আপনি শুরু জেটি ( jetty:run
) দিয়ে কাজ করেন , তবে কোনও মডিউলের কোনও ক্লাসের পুনঃসংশোধন (মাভেন, আইডিইএ বা একটিলিপ্স সহ) জেটির পুনঃসূচনা হতে পারে। একই আচরণ আপনি সংশোধিত সংস্থানগুলির জন্য পাবেন।
কনফিগারেশনে, আপনি ব্যবহার করতে পারেন <compileSourceRoots>
।
oal: org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-cli)
[DEBUG] Style: Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<basedir default-value="${basedir}"/>
<buildDirectory default-value="${project.build.directory}"/>
<compilePath default-value="${project.compileClasspathElements}"/>
<compileSourceRoots default-value="${project.compileSourceRoots}"/>
<compilerId default-value="javac">${maven.compiler.compilerId}</compilerId>
<compilerReuseStrategy default-value="${reuseCreated}">${maven.compiler.compilerReuseStrategy}</compilerReuseStrategy>
<compilerVersion>${maven.compiler.compilerVersion}</compilerVersion>
<debug default-value="true">${maven.compiler.debug}</debug>
<debuglevel>${maven.compiler.debuglevel}</debuglevel>
<encoding default-value="${project.build.sourceEncoding}">${encoding}</encoding>
<executable>${maven.compiler.executable}</executable>
<failOnError default-value="true">${maven.compiler.failOnError}</failOnError>
<failOnWarning default-value="false">${maven.compiler.failOnWarning}</failOnWarning>
<forceJavacCompilerUse default-value="false">${maven.compiler.forceJavacCompilerUse}</forceJavacCompilerUse>
<fork default-value="false">${maven.compiler.fork}</fork>
<generatedSourcesDirectory default-value="${project.build.directory}/generated-sources/annotations"/>
<maxmem>${maven.compiler.maxmem}</maxmem>
<meminitial>${maven.compiler.meminitial}</meminitial>
<mojoExecution default-value="${mojoExecution}"/>
<optimize default-value="false">${maven.compiler.optimize}</optimize>
<outputDirectory default-value="${project.build.outputDirectory}"/>
<parameters default-value="false">${maven.compiler.parameters}</parameters>
<project default-value="${project}"/>
<projectArtifact default-value="${project.artifact}"/>
<release>${maven.compiler.release}</release>
<session default-value="${session}"/>
<showDeprecation default-value="false">${maven.compiler.showDeprecation}</showDeprecation>
<showWarnings default-value="false">${maven.compiler.showWarnings}</showWarnings>
<skipMain>${maven.main.skip}</skipMain>
<skipMultiThreadWarning default-value="false">${maven.compiler.skipMultiThreadWarning}</skipMultiThreadWarning>
<source default-value="1.6">${maven.compiler.source}</source>
<staleMillis default-value="0">${lastModGranularityMs}</staleMillis>
<target default-value="1.6">${maven.compiler.target}</target>
<useIncrementalCompilation default-value="true">${maven.compiler.useIncrementalCompilation}</useIncrementalCompilation>
<verbose default-value="false">${maven.compiler.verbose}</verbose>
</configuration>
এগুলি সংকলক প্লাগইনটির 3.8.1 সংস্করণের জন্য উপলব্ধ সমস্ত কনফিগারেশন। বিভিন্ন সংস্করণে বিভিন্ন কনফিগারেশন রয়েছে যা -X
সাধারণ এমভিএন কমান্ডের পরে আপনার কোডটি চালিয়ে আপনি খুঁজে পেতে পারেন । মত
mvn clean install -X
mvn compiler:compile -X
এবং আইডি বা লক্ষ্য বা প্লাগইন নাম দিয়ে অনুসন্ধান করুন এটি অন্যান্য প্লাগিনগুলির সাথেও সহায়তা করতে পারে। Eclipse, IntelliJ পরামর্শ হিসাবে সমস্ত কনফিগারেশন না দেখায়।