মাভেনে কোনও বাহ্যিক বৈশিষ্ট্য ফাইল কীভাবে পড়বেন


127

কেউ কি জানেন যে কিভাবে মাভেনের একটি x.properties ফাইল পড়তে হয়। আমি জানি যে কোনও প্রোপার্টি ফাইল পড়ার জন্য রিসোর্স ফিল্টারিং ব্যবহার করার উপায় আছে এবং সেগুলি থেকে মানগুলি সেট করা যায় তবে আমি আমার পম.এক্সএমএল এর মতো একটি উপায় চাই:

<properties file="x.properties"> 

</properties>

এটি সম্পর্কে কিছু আলোচনা ছিল: ম্যাভেন বাহ্যিক সম্পত্তি


আপনার যদি কয়েকটি কয়েকটি মান থাকে এবং বিভিন্ন ব্যবহারকারীর বিভিন্ন মান প্রয়োজন হয় তবে তার পরিবর্তে মানটিsettings.xml বিবেচনা করুন
রায়েডওয়াল্ড

উত্তর:


95

প্রোপার্টি মাভেন প্লাগইন চেষ্টা করে দেখুন


1
আমি মনে করি এটিই আমি সন্ধান করছি মভেন সংগ্রহস্থলগুলিতে 1.0-এসএনএপিএসএইচটি পাওয়া যায় নি তবে একটি রিলিজ রয়েছে: mvnrepository.com/artifact/org.codehaus.mojo/… <d depend depend> <groupId> org.codehaus .মজো </ গোষ্ঠী আইডি> <সার্টিফিকেটআইডি> বৈশিষ্ট্য-মাভেন-প্লাগইন </ b> <version> 1.0-আলফা -1 </version> </
d


বর্তমান সংস্করণ: <groupId> org.codehaus.mojo </groupId> <আর্টিফিকেটআইডি> বৈশিষ্ট্য-মাভেন-প্লাগইন </ আর্টিক্ট আইডি> <version> 1.0-alpha-2-SNAPSHOT </version> from snapshots.repository.codehaus.org
Huluvu424242

2
উত্তরের লিঙ্কটি @ জেসিগ্লিকের নতুন লিঙ্কে আপডেট হয়েছে
জন অ্যাডামস

1
উইন্ডোজটিতে এই প্লাগইনটি নিয়ে আমার সমস্যা ছিল। কারও যদি সমস্যা হয় তবে তার পরিবর্তে কুয়ালি চেষ্টা করে দেখুন ।
fnst

56

প্রস্তাবিত মাভেন প্রপার্টি প্লাগইন ব্যবহার করে আমি আমার বিল্ডগুলির সংস্করণে ব্যবহার করে এমন একটি বিল্ডনিম্বার.প্রপার্টি ফাইলে পড়তে সক্ষম হয়েছি।

  <build>    
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0-alpha-1</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>${basedir}/../project-parent/buildNumber.properties</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
   </plugins>

9
আপনি buildNumber.properties ফাইলের অভ্যন্তরটি প্রদর্শন করতে পারেন? ধন্যবাদ!
ভিক্টোরিও

একটি কাজের উদাহরণের জন্য ধন্যবাদ। তবে কেন আমি ত্রুটি পেয়েছিPlugin execution not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-1:read-project-properties (execution: default, phase: initialize)
ওয়েস্টার্নগুন

আমি <plugin> বিভাগ << প্লাগিনস </ বিল্ড> এর পরে এবং নিয়মিত মাভেন প্লাগইনগুলির আগে প্রবেশ করার সময় আমি এই ত্রুটিটি পেয়ে যাচ্ছি:Plugin 'execution' not covered by lifecycle configuration: org.codehaus.mojo:properties-maven-plugin:1.0-alpha-1:read-project-properties (execution: default, phase: initialize)
প্রানুটা

@ বোরিসব্রোডস্কি আপনি বিল্টনিম্বার.প্রেপার্টি ফাইলটির অভ্যন্তরটি দেখতে পারবেন? দেখে মনে হচ্ছে আপনি কিছু বিবরণ মুছে ফেলেছেন।
মৌস্তফা মাহমুদ

@ মৌস্তফা মাহমুদ আমাকে কেন? এটি আমার উত্তর নয় :) তবে আমি অনুমান করতে পারি, এটি 'my.great.product.version = 1.0.0' এর মতো দেখাবে।
বরিস

5

অনুরূপ প্রশ্নের এই উত্তরটি কীভাবে বৈশিষ্ট্যগুলি প্লাগইন প্রসারিত করবেন তা বর্ণনা করে যাতে এটি বৈশিষ্ট্য ফাইলের জন্য একটি দূরবর্তী বর্ণনাকারী ব্যবহার করতে পারে। বর্ণনাকারী মূলত একটি পাত্রে ফাইল যুক্ত একটি জার আর্টিক্যাক্ট (বৈশিষ্ট্য ফাইলটি এসসিআর / প্রধান / সংস্থানগুলির মধ্যে অন্তর্ভুক্ত করা হয়)।

বর্ণনাকারী বর্ধিত বৈশিষ্ট্য প্লাগইন এর নির্ভরতা হিসাবে যুক্ত করা হয়েছে তাই এটি প্লাগইনের শ্রেণিবদ্ধে রয়েছে। প্লাগইন বৈশিষ্ট্য ফাইলের জন্য শ্রেণিপথ অনুসন্ধান করবে, ফাইলের বিষয়বস্তুগুলিকে একটি বৈশিষ্ট্য উদাহরণে পড়বে এবং প্রকল্পগুলির কনফিগারেশনে এই বৈশিষ্ট্যগুলি প্রয়োগ করবে যাতে তারা অন্য কোথাও ব্যবহার করতে পারে can

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