import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;

MavenResolverSystem resolver = Maven.configureResolver()
    .fromFile("/path/to/test-settings.xml");

পরবর্তী resolve কাজের জন্য এই resolver ব্যবহার করুন। এটি তৈরি করে পরে অন্য একটি ডিফল্ট resolver ডাকলে সেটিংটি অব্যবহৃত অবজেক্টে থেকে যায়। Maven টেস্ট প্রক্রিয়া শুরু করার পরে একটি Arquillian টেস্ট এই রিপোজিটরি সেশন তৈরি করতে পারে, তাই আগের কমান্ড-লাইন ডাউনলোড এর ইনপুট প্রতিষ্ঠা করে না।

নির্বাচিত ফাইলটি Maven সেটিংস সিনট্যাক্স ব্যবহার করে। settings-এর ভিতরে একটি ন্যূনতম পথ হলো:

<proxies>
  <proxy>
    <id>test-network</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.example.net</host>
    <port>8080</port>
    <nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
  </proxy>
</proxies>

পথ, এন্ডপয়েন্ট এবং উদ্দেশ্যমূলক বাইপাসগুলো প্রতিস্থাপন করুন। হোস্টে URL উপসর্গ নেই। যদি এই টেস্ট resolver-কে অননুমোদিত পাবলিক মধ্যস্থতাকারীর মাধ্যমে একটি পাবলিক রিপোজিটরি পর্যন্ত পৌঁছানোর অনুমতি দেওয়া হয়, HTTP প্রক্সি তালিকা সম্ভাব্য হোস্ট/পোর্ট মান সরবরাহ করে; প্রকৃত রিপোজিটরিতে প্রবেশাধিকার যাচাই করুন। সমর্থিত সেটিংসের মাধ্যমে প্রক্সি প্রমাণীকরণ দিন; রিপোজিটরি/সার্ভার অ্যাকাউন্ট ভিন্ন পরিষেবা প্রমাণীকরণ করে।

রক্ষণাবেক্ষণকৃত বাস্তবায়ন সেটিংস মডেল থেকে সক্রিয় প্রক্সি এন্ট্রিগুলো রিপোজিটরি সেশনের সিলেক্টরে লোড করে। ডিফল্টগুলো ব্যবহারকারী/গ্লোবাল সেটিংসের অবস্থানও বিবেচনা করে; একটি স্পষ্ট ফাইল সহায়ক যখন IDE, বিল্ড এজেন্ট বা টেস্ট রানারের অন্য হোম ডিরেক্টরি থাকে।

সেটিংসের পথ, রিপোজিটরি URL এবং আর্টিফ্যাক্টটি সত্যিই ডাউনলোডের প্রয়োজন ছিল কিনা যাচাই করুন। একটি উষ্ণ রিপোজিটরি অনুপস্থিত পথ লুকাতে পারে। resolver ডিপ্লয়মেন্ট আর্টিফ্যাক্ট সংগ্রহ করে; টেস্ট যে HTTP ক্লায়েন্ট ব্যবহার করে সেটি অন্য অনুরোধ করে এবং নিজের কনফিগারেশন প্রয়োজন। Maven Surefire টেস্টের জন্য যাদের HTTP ক্লায়েন্ট JVM প্রক্সি বৈশিষ্ট্য মানে, টেস্ট JVM-এর প্রক্সি ইনপুট কনফিগার করুন।

সম্পর্কিত নিবন্ধ