2016-12-06 9 views
8

मैं यह मूल्यांकन करने का प्रयास करता हूं कि मेरे जावा प्रोग्राम के साथ-साथ इसकी सभी निर्भरताएं (संक्रमणीय समेत) जावा कॉम्पैक्ट 3 प्रोफाइल में फिट हों।सभी निर्भरताओं के लिए जावा कॉम्पैक्ट प्रोफ़ाइल मान्य करें

मैं अपने प्रोग्राम को -profile compact3 कंपाइलर स्विच के साथ संकलित कर सकता हूं, लेकिन यह केवल मेरे प्रोग्राम की जांच करेगा।

मैं स्वचालित रूप से (उदाहरण के लिए मेवेन का उपयोग करके) कैसे मान्य कर सकता हूं कि सभी निर्भरता प्रोफ़ाइल आवश्यकता को पूरा करती हैं? मैं सभी निर्भरताओं के लिए स्रोत की जांच कर सकता हूं और उपरोक्त कंपाइलर स्विच के साथ मैन्युअल रूप से उन्हें बना सकता हूं, लेकिन यह अव्यवहारिक है।

उत्तर

6

एक jdeps-maven-plugin आपके उपयोग के मामले के लिए उपयुक्त

pom.xml

<build> 
    <plugins> 
    <plugin> 
     <groupId>com.github.marschall</groupId> 
     <artifactId>jdeps-maven-plugin</artifactId> 
     <version>0.4.0</version> 
     <configuration> 
     <profile>true</profile> 
     <recursive>true</recursive> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

को यह जोड़े तो

$ mvn jdeps:jdeps 

चलाने दुर्भाग्य प्लगइन स्वचालित ऐसा न करने का समर्थन नहीं करता है, तो बनाता है की है कि नहीं है प्रोफ़ाइल आवश्यकताओं को पूरा नहीं किया गया है, लेकिन आउटपुट को संसाधित करने के लिए कोई बाहरी स्क्रिप्ट लिख सकता है।

उदा

mvn jdeps:jdeps | awk '/ ->/ && /Full/ {print}' 
+1

प्रोफ़ाइल सत्यापन के लिए एक खुली समस्या है: https://github.com/marschall/jdeps-maven-plugin/issues/6 – approxiblue

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