मेवेन आपको परियोजना के पीओएम में गुणों को परिभाषित करने की अनुमति देता है। आप निम्न को यह एक पोम फ़ाइल समान का उपयोग कर सकते हैं:
<project>
...
<properties>
<server.url>http://localhost:8080/manager/html</server.url>
</properties>
...
<build>
<plugins>
<plugin>
...
<configuration>
<url>${server.url}</url>
<server>tomcat</server>
</configuration>
...
</plugin>
</plugins>
</build>
</project>
आप properties
टैग के भीतर संपत्ति निर्दिष्ट करने से बच सकते हैं, और जैसा कि कमांड लाइन से मान पास:
mvn -Dserver.url=http://localhost:8080/manager/html some_maven_goal
अब, यदि आप उन्हें कमांड लाइन से निर्दिष्ट नहीं करना चाहते हैं और यदि आपको प्रोजेक्ट POM से प्रॉपर्टी फ़ाइल में इन गुणों को और अलग करना है, तो आपको Properties Maven plugin का उपयोग करना होगा, और इसे में read-project-properties
लक्ष्य चलाने की आवश्यकता होगी । प्लगइन पेज से उदाहरण यहां गयी है:
<project>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<!-- Associate the read-project-properties goal with the initialize phase, to read the properties file. -->
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>etc/config/dev.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
स्रोत
2011-08-22 08:20:22
यह काम करता है !! .. धन्यवाद!! –