2017-06-05 17 views
8

क्या मैवेन के पास नए जावा 9 jlink के लिए प्लगइन है, मैंने ऑनलाइन खोज की है लेकिन मेवेन टीम से कुछ भी अधिकारी नहीं ढूंढ पाई है।क्या कोई मैवेन जिग्स जिन्किन प्लगइन है?

+4

http://blog.soebes.de/blog/2017/06/06/howto-create-a-java-run-time-image-with-maven/ – khmarbaise

उत्तर

6

हाँ। इसके लिए Github/maven-plugins पर एक बनाने के लिए कुछ प्रगति हुई है।

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jlink-plugin</artifactId> 
    <version>3.0.0-SNAPSHOT</version> 
</plugin> 

अपने कोड में प्लगइन JEP-282 और JEP-220 प्रस्तावों से करने के लिए अनुकूली होने के लिए पढ़ता है।

और हालांकि यह एक लिंक की तरह कई जवाब देख सकता है।

<configuration> 
    <jdkHome>/Library/Java/JavaVirtualMachines/jdk1.9.0_ea+170.jdk/Contents/Home</jdkHome> 
</configuration> 

प्लस एक side note from the author के हवाले से - -

वर्तमान में नहीं संकल्पना के प्रमाण की तुलना में अधिक वहाँ जो के साथ एक toolchain की आवश्यकता है इस के लिए भी Github पर @khmarbaise से एक काम उदाहरण है,। यहां सब कुछ सट्टा है!

संपादित: - टिप्पणी में साझा के रूप में, अतिरिक्त विवरण @How to create a Java runtime with Maven पाया जा सकता है।

+0

यह भी उम्मीद है कि साझा उदाहरण के लेखक पिच करेंगे जवाब में गलत जगह को ठीक करने के लिए जल्द ही। :) – nullpointer

+2

यहां मैं हूं ;-) .. क्या आप मुझे बता सकते हैं कि कॉन्फ़िगरेशन स्निपेट का उद्देश्य क्या है? – khmarbaise

+1

पूर्वापेक्षाएँ से, बस यह सुनिश्चित करने के लिए कि toolchain.xml कॉन्फ़िगरेशन मशीन के /.m2 फ़ोल्डर में उपयुक्त है। – nullpointer

3

मैं जावाटेक्ट पर काम कर रहा हूं, जावा 9 मॉड्यूल के आसपास सामान्य टूलिंग। ModiTect Maven प्लग-इन की One of the goals आप jlink के माध्यम से मॉड्यूल क्रम चित्र बनाने की सुविधा देता है:

<plugin> 
    <groupId>org.moditect</groupId> 
    <artifactId>moditect-maven-plugin</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <executions> 
     <execution> 
      <id>create-runtime-image</id> 
      <phase>package</phase> 
      <goals> 
       <goal>create-runtime-image</goal> 
      </goals> 
      <configuration> 
       <modulePath> 
        <path>${project.build.directory}/modules</path> 
       </modulePath> 
       <modules> 
        <module>com.example.module1</module> 
        <module>com.example.module2</module> 
       </modules> 
       <launcher> 
        <name>helloWorld</name> 
        <module>com.example.module1</module> 
       </launcher> 
       <outputDirectory> 
        ${project.build.directory}/jlink-image 
       </outputDirectory> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

प्लग में अभी सक्रिय विकास किया जा रहा है और (कुछ समय के लिए स्रोत से बनाया जाना चाहिए एक पहले संस्करण को तैनात करेगा जल्द ही मेवेन सेंट्रल के लिए)।

+0

मोदीटेक्ट 1.0.0. अल्फा 1 अब मेवेन सेंट्रल पर उपलब्ध है। – Gunnar

+0

सिर्फ जानना उत्सुक है, इसे मैवेन की अपनी प्लगइन पर क्यों उपयोग करना चाहिए? :) – nullpointer

+0

मोदीटेक्ट के पीछे विचार एक संपूर्ण वर्कफ़्लो का अधिक है जहां आप पहले जेएआर के मॉड्यूल डिस्क्रिप्टर जोड़ते हैं और/या इसकी निर्भरता (मानते हैं कि उनके पास अभी तक मॉड्यूल डिस्क्रिप्टर नहीं हैं) और फिर यह सभी विज्ञापन-मॉड्यूलर एक मॉड्यूलर रनटाइम छवि बनाने के लिए JARs। – Gunnar

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