একটি একক মাভেন প্লাগইন সম্পাদন চালাবেন?


99

আমি ভেবেছিলাম আমি একজন অভিজ্ঞ মাভেন ব্যবহারকারী, তবে কীভাবে এটি করা যায় তা নিয়ে আমার মানসিক সমস্যা রয়েছে!

আমি সংজ্ঞায়িত করেছি এবং pre-integration-testপর্বে আবদ্ধ হওয়া প্লাগইন এক্সিকিউশনের মাধ্যমে ডেটাবেজে স্কিমা ড্রপ, তৈরি এবং ইনস্টল করতে আমি মাভেন এসকিএল প্লাগইনটি ব্যবহার করতে সক্ষম হয়েছি ।

যাইহোক, এখন আমি কমান্ড লাইন থেকে যখনই চাই কিছু নমুনা তথ্য সন্নিবেশ করানোর জন্য আমি একই স্ক্যাকএল প্লাগইনটি ব্যবহার করতে চাই - যা কোনও জীবনচক্র লক্ষ্যে আবদ্ধ নয়। নমুনা ডেটার কয়েকটি পৃথক সেট রয়েছে, তাই আমি কয়েকটি পৃথক মৃত্যুদণ্ডের সংজ্ঞা দিতে চাই।

কিন্তু কার্যকরভাবে আইডি ব্যবহার করে কমান্ড লাইন থেকে এই মৃত্যুদণ্ড কার্যকর করার কোনও উপায় আছে?


উত্তর:


140

যেমন কমান্ড লাইন থেকে মাভেন প্লাগইন এক্সিকিউটেশন কার্যকর করতে কীভাবে উল্লিখিত হয়েছে ? , এই কার্যকারিতাটি MNG-5768 হিসাবে প্রয়োগ করা হয়েছে এবং ম্যাভেন ৩.৩.১ এ উপলব্ধ।

পরিবর্তনটি হবে:

executionচ্ছিক @ এক্সিকিউশন-আইডি প্যারামিটার, যেমন, org.apache.maven.plugins: maven- রিমোট-রিসোর্স-প্লাগইন: 1.0: প্রক্রিয়া @ এক্সিকিউশনআইডি অনুমোদনের জন্য সরাসরি প্লাগইন অনুরোধ সিনট্যাক্স প্রসারিত করুন।

সুতরাং, যতক্ষণ না আপনি মৃত্যুদণ্ড কার্যকর করতে একটি আইডি দেন:

mvn sql:execute@specific-execution-id

আপনার পোমে কনফিগার করা এক্সিকিউশন ব্যবহার করে।


এই মহান :) হল
GabrielBB

49

কিন্তু কার্যকরভাবে আইডি ব্যবহার করে কমান্ড লাইন থেকে এই মৃত্যুদণ্ড কার্যকর করার কোনও উপায় আছে?

না, সম্ভব না । "স্পেসিফিক" এক্সিকিউশন আইডি ব্যবহার করে কমান্ড লাইন থেকে প্লাগইনটি চালু করা হলে "a" কনফিগারেশনটি ব্যবহার করা সম্ভব তবে কী সম্ভব default-cli:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sql-maven-plugin</artifactId>
  <version>1.4</version>
  ...
  <executions>
    <execution>
      <id>default-cli</id>
      <configuration>
        ...
      </configuration>
    </execution>
    ...
  </executions>
</plugin>

এবং সহজভাবে কল mvn sql:execute

বিশদগুলির জন্য নীচে দেখুন ( ম্যাভেন ২.২.০ প্রকাশের নোট থেকে ):

  • এমএনজি -৩৪০১ - ম্যাভেন ২.২.০ থেকে শুরু করে, কমান্ড লাইন থেকে সরাসরি আহ্বান করা লক্ষ্যগুলি একটি বিশেষ executionIdডেকে ব্যবহার করে অন্যান্য প্লাগইন আমন্ত্রণগুলি থেকে আলাদাভাবে পিওএম-এ কনফিগার করা যেতে পারে default-cli। যেখানে পূর্বে, কমান্ড-লাইন লক্ষ্যগুলির জন্য সমস্ত কনফিগারেশনগুলি প্লাগইন-স্তরীয় কনফিগারেশনে যেতে হয়েছিল, মাভেন ২.২.০ কমান্ড-লাইন-নির্দিষ্ট কনফিগারেশনগুলিকে তাদের নিজস্বতে পৃথক করার অনুমতি দেয়<execution> । আরও তথ্যের জন্য, ডিফল্ট সম্পাদন আইডি-গাইড দেখুন ।

4
আমি বাজি ধরছি আপনি দুটি ভিন্ন প্রোফাইল ব্যবহার করে যা চান তা অর্জন করতে পারবেন
ড্যানিয়েল কাপলান

4
এই উত্তরটি এখন মাভেনের বর্তমান সংস্করণগুলির সাথে পুরানো। উত্তর @Joe দ্বারা উপলব্ধ দেখুন
Noremac
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.