यह आसान नहीं है, आपको दो भागों को लागू करने की आवश्यकता है।
- अन्य मॉड्यूल
- के स्निपेट प्राप्त का उपयोग कर xml फ़ाइल को इकट्ठा शामिल
1. के लिए आप dependency:unpack मोजो का उपयोग कर सकते हैं:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>initialize</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/snippets</outputDirectory>
<includes>snippets/*.xml</includes>
<artifactItems>
<artifactItem>
<groupId>your.app</groupId>
<artifactId>module1</artifactId>
<version>${project.version}</version>
<type>jar</type>
</artifactItem>
<artifactItem>
<groupId>your.app</groupId>
<artifactId>module2</artifactId>
<version>${project.version}</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
अब आप की नकल की है मॉड्यूल 1.jar/स्निपेट्स और मॉड्यूल 2.jar/स्निपेट्स से लक्ष्य/स्निपेट्स तक सभी स्निपेट (यह आसान हिस्सा था)।
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.yourcompany.YourTemplateParser</mainClass>
<arguments>
<argument>path/to/your/template</argument>
<argument>path/to/the/snippets/folder</argument>
<argument>target/path</argument>
</arguments>
</configuration>
</plugin>
(व्यक्तिगत रूप से, मैं बजाय GMaven का उपयोग करते हैं:
2. के लिए आप a template engine लेने और एक मुख्य वर्ग बनाने इसके साथ अपने टेम्पलेट इकट्ठा करने के लिए, शायद इस तरह exec:java मोजो कुछ का उपयोग कर की जरूरत है exec: जावा, जैसा कि आप कस्टम जावा कक्षाओं के निर्माण के बिना इनलाइन ग्रोवी स्क्रिप्ट लिख सकते हैं)
स्रोत
2010-08-17 15:04:43