কোন মাভেন প্রকল্পের জন্য পিপিএ কীভাবে তৈরি করবেন?


8

আমি আমার নিজের পিপিএ তৈরির চেষ্টা করতে চেয়েছিলাম। আমার প্রজেক্টটি ম্যাভেন দিয়ে তৈরি একটি জাভা প্রকল্প। এটি আমি ইতিমধ্যে এখনও পর্যন্ত এটি করেছি:

  • পিপিএ তৈরি করেছে।
  • লঞ্চপ্যাডে একটি নতুন প্রকল্প সেট আপ করুন।
  • একটি শাখা যুক্ত করা হয়েছে যা আমার প্রকল্পটি এসভিএন সংগ্রহস্থল থেকে আমদানি করে।
  • সেই শাখার জন্য একটি রেসিপি তৈরি করেছে যা আমার পিপিএতে বিল্ডগুলি প্রকাশ করছে।

এখানেই আমি আটকে আছি।

আমি টিউটোরিয়ালগুলি পড়েছি এবং অনেকগুলি গুগল করেছি; কিন্তু, আমি কীভাবে আমার প্রকল্পটি তৈরি করব তা সন্ধান করতে সক্ষম হইনি।

আমি শাখার জন্য একটি বিল্ড শুরু করতে পারি; তবে, যেমনটি আমি প্রত্যাশা করেছি, এটি ব্যর্থ হয়েছে। আমার ধারণা, আমাকে মেকফিলের মতো কিছু মেটা তথ্য সংগ্রহস্থলের মধ্যে রাখতে হবে। লঞ্চপ্যাডে মাভেন প্রকল্পগুলি নির্মাণ এবং প্যাকেজ করা কি সম্ভব? আমিও স্থানীয়ভাবে একটি .deb ফাইল নির্মাণের ব্যবহার করার চেষ্টা bzr dh-makeএবং debuild। ফোল্ডারে bzr dh-makeপ্রচুর ফাইল তৈরি করেছে ./debianকিন্তু debuildব্যর্থ হয়েছে। আমি অনুমান করি যে আমি আমার প্রকল্পে সঠিক মেটা তথ্য নির্দিষ্ট করে দিলে এটি কার্যকর হবে তাই এটি লঞ্চপ্যাডের মতোই সমস্যা।

আমি জানি এটি একটি দুর্দান্ত সাধারণ প্রশ্ন তবে আমার .debকাছে আমার মতো "বিদেশী" কেস না থাকলেও প্যাকেজিং ফাইলগুলির জন্য সঠিক টিউটোরিয়ালগুলির অভাব রয়েছে বলে আমি মনে করি ।

এটি যোগ করা:

আমার প্রকল্পে আমাকে কোন ফাইল / তথ্য সরবরাহ করতে হবে যাতে এটি সঠিকভাবে তৈরি এবং প্যাকেজ করা যায়?

যেকোনো সাহায্যই অসাধারণ :-)


1
এটি সম্ভব। আমি একটি সমাধান খুঁজছি, তবে এটি কিছুটা সময় নিতে চলেছে
রোবটহুমানস

তাই ??? এটা কিভাবে সম্পন্ন করা হয়. এটি আমাকে উন্মাদ করে দিচ্ছে।
i30817

@ i30817 - দুঃখিত, আমি ডিফকেনের জন্য দূরে ছিলাম, এখন আমি উবুন্টুর জন্য একটি খেলায় কাজ করছি working অন্যান্য দাবি যেমন মঞ্জুরি দেয় আমি তত দ্রুত উত্তরটি পূরণ করবো
রোবটহুমানস

আমি সেই স্থানে রয়েছি যেখানে আমি পিপিএ আপলোড করার আগে এটি ডেব তৈরি করতে সক্ষম কিনা তা দেখার জন্য ডিবল্ডকে কল করার চেষ্টা করছি। ভাগ্য নেই: জেহেল্পার ডিএইচটিস্টেডিআর_আউটো_কনফিগারে জে_লিঙ্কজার্স ডিএইচআউট_বিল্ড জে_বিল্ড ডিএইচ_আউটো_টেন ফেকারুট ডেবিয়ান / বিধি বাইনারি ডিএইচ বাইনারি - জাভাহেল্পার ধ_স্টেট্রোট ডি_প্রাইজ / স্ট্রিংস্টাইচার্সের_পরিষ্ঠ তালিকা নেই ডিএইচ_ইনস্টল: সিপি -a ডিবিয়ান / টিএমপি / বুকজার.জার দেবিয়ান / বুকজার / ইউএসআর / শেয়ার / বুকজার / প্রস্থানিত প্রস্থান কোড 1 তৈরি করুন: *** [বাইনারি] ত্রুটি 2
i30817

@ aking1012 কোন তাড়াতাড়ি নেই। এই মুহূর্তে আমি এই প্রকল্পের জন্য সময় পাইনি।
আন্দ্রে স্ট্যানেক

উত্তর:


2

আমার বুকজার প্রকল্পটি দেখুন: http://code.google.com/p/bookjar/source/browse/

বিশেষত ডেবিয়ান ডিরেক্টরি (বিশেষত ডেবিয়ান / প্যাকেজ.শ ফাইল) এবং বিল্ড.এক্সএমএল (পিঁপড়া) ফাইল। সেই ফাইলটিতে একটি নতুন টার্গেট 'আপলোড' রয়েছে যা লঞ্চপ্যাড বিল্ডবোটটিতে একটি বিল্টেবল আর্টফ্যাক্ট আপলোড করে।

আমি আইভি এবং নেটবিন পিঁপড়ের অবকাঠামো ব্যবহার করছি যাতে এটি আপনার পক্ষে কিছুটা আলাদা হওয়ার সম্ভাবনা রয়েছে। তবে, একটি জিনিস নিশ্চিত: আপনি দূরবর্তী বিল্ডার্সভার থেকে আইভি বা মাভেন ব্যবহার করতে পারবেন না। কোড বা জার আকারে আপনি যে সমস্ত লাইব্রেরি ব্যবহার করেন সেগুলি আপলোড করতে হবে। আইভিআই: ফাইলগুলি কারেন্ট_ডির / লিবিতে ডাউনলোড করে পুনরুদ্ধার করুন যাতে নেটবিনে আমার প্রকল্পটি সেখানে তার লাইব্রেরিগুলি সন্ধানের জন্য সেটআপ হয় (nblibraries.properties এটির জন্য নেটবিনের অবকাঠামোর অংশ))। বিশদগুলির জন্য বিল্ড.এক্সএমএল পড়ুন (মূলত ডেবিয়ান / বিধি ফাইলগুলি সার্ভারে তৈরি করার জন্য একটি বিশেষ পিঁপড় টার্গেটকে কল করে যা জার ফাইলগুলি সিমিলিং করার চেষ্টা করে না - কারণ সেগুলি ইতিমধ্যে সেখানে অনুলিপি করা হয়েছে)।

আমি এইচজি লগ থেকে চেঞ্জলগ ফাইল তৈরির জন্য আমার প্রজেক্টের প্যাকেজ.শ এর প্রকল্পেও সুবিধা নিচ্ছি, সুতরাং যদি আপনি একই ডিগ্রি অটোমেটিজম চান এবং এইচজি ব্যবহার না করেন তবে অন্যান্য সমস্যার সমাধান করতে হবে (মধ্যে প্রকৃতপক্ষে, আমি মনে করি যে আমার চেঞ্জলগটি প্রতিটি পরিবর্তনকে 'অপ্রাপ্তবয়স্ক' রিলিজ করে ডিবিয়ান চেঞ্জলগগুলির নিয়মগুলি নমন করে।


প্রতিশ্রুতিবদ্ধ মনে হচ্ছে তবে আমার এটি দেখার জন্য আমার কিছুদিন আগে কিছুদিন লাগতে পারে।
আন্দ্রে স্ট্যানেক

ভুলে গেছেন: এই স্কিমটিতে আপনি পিপিএর সাথে একটি ওয়াচডোগ ফাইলের সাথে একটি কোড ভান্ডারের সাথে সংযুক্ত করার পরিবর্তে এবং পর্যায়ক্রমে এটি তৈরির জন্য আপলোডগুলির জন্য দায়বদ্ধ। আমি এটি এটিকে পছন্দ করি এবং অন্যটি করার চেষ্টাও করি নি, তবে সম্ভবত এটি সম্ভব। আমার পিপিএ এটি দিয়ে নির্মিত ( ১৩ টি ব্যর্থ চেষ্টার পরে! )। এছাড়াও সাবধান থাকুন কারণ আপনার চেঞ্জলগটি ওসিডি-আদিম আদেশে ডিবল্ড দ্বারা গ্রহণযোগ্য হতে হবে - যার অর্থ আপনার এইচজি লগটিও এমন হতে হবে - আমাকে 'ব্যবহারকারী' এর কারণে রেপো পুনরায় চালু করতে হয়েছিল যা অনুসরণ করেনি গাইডলাইন
i14817

তিন মাস পরে এটি কিছুই না থেকে অনেক বেশি ভাল ;-)
অ্যান্ড্রে স্ট্যানেক

আপনি সম্ভবত এইচজি লগ> চেঞ্জলগ কৌশলটি ব্যবহার করতে চান না। এর কিছু সন্দেহজনক প্রয়োজনীয়তা রয়েছে যেমন সংখ্যার (রিলিজ) ব্যতীত কোনও এইচগি ট্যাগ না রাখা বা সমস্ত প্রতিশ্রুতিবদ্ধদেরকে ডিবিয়ান নির্দেশিকা অনুসরণ করতে হয় (এবং যেহেতু এইচজি এই ইতিহাস পরিবর্তন করতে দেয় না ... যদি ঘটে থাকে তবে আপনি একটি জটিল এক্সটেনশন ব্যবহার করেন অথবা সংগ্রহস্থল পুনরায় চালু করুন ... এবং যে কোনও ক্ষেত্রে পায়ের পাতার মোজাবিশেষ রিমোট ক্লোনস)। চেঞ্জলগটি যদি আপনি এটি পরিচালনা করে থাকেন তবে এটি রক্ষণাবেক্ষণ না করার সুবিধা রয়েছে।
i30817

এখনো সময় এটা দেখব না খুঁজে পাইনি :-( শুধু আপনি জানতে যে আমি এই সমস্যা হয় না ভুলে গেছে চেয়েছিলেন।
আন্দ্রে Stannek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.