2011-11-03 4 views
6

मैं निगरानी के लिए न्यूरेलिक का उपयोग कर रहा हूं। मैं चाहता हूं कि मैवेन newrelic.jar और newrelic.yaml फ़ाइलों को मेरे WEB-INF/lib में युद्ध फ़ाइल के अंदर पैकेज करने के लिए चाहते हैं। newrelic.jar के साथ कोई समस्या नहीं है क्योंकि यह एक साधारण निर्भरता है, लेकिन newrelic.yaml एक संसाधन फ़ाइल है। यह संसाधन निर्देशिका में रहता है। मैं युद्ध को पैकेज करते समय इसे WEB-INF/lib पर कॉपी करने के लिए मेवेन (युद्ध प्लगइन) चाहता हूं।मैवेन कॉपी संसाधन फ़ाइल को वेब-आईएनएफ/lib निर्देशिका में कैसे बनाया जाए?

धन्यवाद।

एलेक्स

+2

क्या इसे डिफ़ॉल्ट रूप से 'वेब-आईएनएफ/कक्षाओं' में नहीं डालना चाहिए? यह वह जगह है जहां गैर-जेएआर संसाधनों को क्लासपाथ –

+0

@mattb पर जाने की आवश्यकता है, आप सही हैं, वैसे ही यह होना चाहिए, लेकिन नए-अवशेष दस्तावेज़ों में वे कहते हैं कि दोनों फाइलें एक ही डार्कसेटरी में हैं [डॉक्स से लिंक ] (http://newrelic.com/docs/java/using-new-relic-with-aws-elastic-beanstalk) – AlexV

+0

जो अजीब लगता है। क्लासपाथ –

उत्तर

9

जब मैं @matt ख है कि इस अजीब है के साथ सहमत, यहाँ आप क्या कर सकते हैं:

<configuration> 
     <webResources> 
     <resource> 
      <directory>pathtoyaml</directory> 
      <includes> 
      <include>**/*.yaml</include> 
      <includes>   
     <targetPath>WEB-INF/lib</targetPath> 
     </resource> 
     </webResources> 
    </configuration> 

निर्देशिका है:

Maven युद्ध प्लगइन का विन्यास बदलने एक webResource शामिल करने के लिए प्रयास करें pom.xml के सापेक्ष। अधिक जानकारी के लिए the plugin's documentation देखें।

+0

यह काम किया, धन्यवाद। – AlexV

0
  1. आप newrelic.jar के संसाधनों तक .yaml फ़ाइल जोड़ने का प्रयास करना चाहिए, बाद में आप इसे classpath के माध्यम से पहुँच सकते हैं।
  2. या बदलने के/की तरह < प्रतिलिपि फ़ाइल कुछ जोड़कर build.xml निर्माण लक्ष्य अधिरोहण करने का प्रयास = "। YAML" todir = "वेब-INF/lib" />

बदलने के बारे में जानकारी के लिए googling की कोशिश करो build.xml।

+0

मैं newrelic.jar के नियंत्रण में नहीं हूं, यह एक तृतीय पक्ष है। वे उसी निर्देशिका में कॉन्फ़िगरेशन फ़ाइल .yml की तलाश करते हैं जहां जार है। एक और बात, मैं मेवेन का उपयोग कर रहा हूं इसलिए मेरे लिए build.xml नहीं है। – AlexV

4

आप जावा कमांड को पास किए गए झंडे के माध्यम से कॉन्फ़िगरेशन फ़ाइल के स्थान सहित नए रिलिक एजेंट के लिए अधिकतर कॉन्फ़िगरेशन भी निर्दिष्ट कर सकते हैं। इस मामले में, यह कुछ ऐसा है:

-Dnewrelic.config.file =/etc/newrelic.yml

(ठीक है, यह वास्तव में उस तरह है, लेकिन आप निर्दिष्ट करने के लिए जो कुछ भी पथ आप की जरूरत है, तो यह नहीं है कि जरूरत है ।)

संबंधित मुद्दे