এসআরসি / মেইন / জাভা ছাড়াও, আমি একটি সিআরসি / বুটস্ট্র্যাপ ডিরেক্টরি যুক্ত করছি যা আমি আমার বিল্ড প্রক্রিয়াতে অন্তর্ভুক্ত করতে চাই, অন্য কথায়, আমি মাভেনকে আমার বিল্ডে উত্সগুলি সংকলন করতে এবং অন্তর্ভুক্ত করতে চাই। কেমন !?
src/{main,test}/
এসআরসি / মেইন / জাভা ছাড়াও, আমি একটি সিআরসি / বুটস্ট্র্যাপ ডিরেক্টরি যুক্ত করছি যা আমি আমার বিল্ড প্রক্রিয়াতে অন্তর্ভুক্ত করতে চাই, অন্য কথায়, আমি মাভেনকে আমার বিল্ডে উত্সগুলি সংকলন করতে এবং অন্তর্ভুক্ত করতে চাই। কেমন !?
src/{main,test}/
উত্তর:
আপনি বিল্ড হেল্পার প্লাগইন ব্যবহার করতে পারেন , যেমন:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>some directory</source>
...
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
buildpath
কারও কাছে অন্যতম হিসাবে স্বীকৃতি দেয় ? 'এটা আমার পক্ষে হয় না। FWIW, আমি m2e
প্রকল্পটি আমদানি করতে ব্যবহার করি ।
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)
এই ত্রুটি পেয়ে
pom.xml
হিসাবে আপডেট করুন -<project>
....
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
...
</build>
...
</project>
<resource>
"উত্স" ফোল্ডার হিসাবে দেখবে তবে "উত্স" ফোল্ডার হিসাবে নয়, যেমন এটি জাভা উত্স ফাইলগুলি তাদের অভ্যন্তরে সংকলন করবে না won't
http://maven.apache.org/guides/mini/guide- using-one-source-directory.html
<build>
<sourceDirectory>../src/main/java</sourceDirectory>
এছাড়াও দেখুন
মাভেন সংস্করণ (3) এবং ম্যাভেন সংকলক প্লাগইন (3.7.0) এর সাম্প্রতিক সংস্করণ সহ, আমি লক্ষ্য করেছি যে build-helper-maven-plugin
বিল্ডে যুক্ত করার জন্য উত্স কোড যুক্ত ফোল্ডারে অবস্থিত থাকলে ফোল্ডারের সাথে উত্স ফোল্ডার যুক্ত করার প্রয়োজন নেই target
ফোল্ডার বা এটির একটি সাবফোল্ডার।
দেখে মনে হয় যে সংকলক মেভেন প্লাগইনটি এই ফোল্ডারের ভিতরে অবস্থিত যে কোনও জাভা উত্স কোডকে সংকলন করে যা তাদের ডিরেক্টরিতে থাকে।
উদাহরণস্বরূপ কিছু (উত্পন্ন বা না) উত্স কোড থাকা target/a
, target/generated-source/foo
সংকলন এবং আউটপুট ডিরেক্টরিতে যুক্ত করা হবে:: target/classes
।
আপনি আপনার বিল্ড প্রক্রিয়াটির জন্য ডিরেক্টরিগুলি যুক্ত করতে পারেন যেমন:
...
<resources>
<resource>
<directory>src/bootstrap</directory>
</resource>
</resources>
...
Src / main / java হল ডিফল্ট পাথ যা pom.xML এ উল্লেখ করার দরকার নেই
target/classes
তবে সংকলন করা হয়নি)। এই প্রশ্নের একটি উৎস ডিরেক্টরি, যা ফাইল করা হবে ঝুলিতে যোগ হয় কম্পাইল মধ্যে target/classes
, না অনুলিপি করা হয়েছে।