2013-07-02 3 views
5

मेरे पास मेरे वेबपैप में कुछ निर्भरताएं हैं जिन्हें मैंने provided के रूप में चिह्नित किया है क्योंकि मुझे उम्मीद है कि उन्हें एक ऐप्स सर्वर द्वारा प्रदान किया जाएगा (शायद एक उत्पादन वातावरण निर्दिष्ट पर इन निर्भरताओं को प्रदान करता है संस्करण)। मैं अनुकरण कैसे कर सकता हूं कि जब मैं अपने स्थानीयहोस्ट पर परीक्षण चला रहा हूं या उदाहरण के लिए tomcat7-maven-plugin लक्ष्य run जैसे लक्ष्यों का उपयोग कर रहा हूं?tomcat7-maven-plugin लक्ष्यों में "प्रदत्त" क्लासपाथ का उपयोग

मैं मैन्युअल रूप से जार की प्रतिलिपि किए बिना इसे करने का कोई तरीका नहीं देख सकता। मैं देख सकता हूं कि test क्लासपाथ का उपयोग कैसे करें - क्या मैं कुछ करने में कोशिश कर रहा हूं?

उत्तर

2

ठीक है, मुझे इसे काम करने का एक तरीका मिला है - यह उचित है लेकिन निर्भरता की जानकारी और एक जादू प्रोफाइल का एक डुप्लिकेशंस है ... मुझे लगता है कि tomcat7-maven-plugin प्रदान करने का साधन प्रदान करना चाहिए चलते समय कंटेनर में निर्भरताएं उपलब्ध हैं।

टॉमकैट प्लगइन चलाने पर सक्रिय होने वाली प्रोफ़ाइल जोड़ें, और provided पर निर्भरता जोड़ें जो compile उस प्रोफ़ाइल के दायरे के साथ है, उदाहरण के लिए।

... in project pom ... 
<dependencies> 
    <dependency> 
    <groupId>com.mycompany</groupId> 
    <artifactId>my-provided-artifact</artifactId> 
    <version>1.2.3</version> 
    <scope>provided</scope> 
    </dependency> 
</dependencies> 
... 
<profiles> 
    <profile> 
    <!-- profile activated as cli param when tomcat7 plugin runs --> 
    <id>tomcat</id> 
    <dependencies> 
     <dependency> 
     <groupId>com.mycompany</groupId> 
     <artifactId>my-provided-artifact</artifactId> 
     <version>1.2.3</version> 
     <scope>compile</scope> 
     </dependency> 
    </dependencies> 
    </profile> 
</profiles> 
0

मैं उपयोग करते हैं, उदाहरण के लिए, इस:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <path>/myApp</path> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>com.oracle</groupId> 
      <artifactId>ojdbc6</artifactId> 
      <version>11.2.0.3</version>      
     </dependency> 
    </dependencies> 
</plugin> 

और फिर भी बाद में पुन: प्रदान की साथ निर्भरता शामिल हैं।

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