Hi, David:
<properties>
<geronimoHome>${project.build.
outputDirectory}</geronimoHome>
</properties>
this can work, thanks all of you!
On Thu, Jul 15, 2010 at 3:57 PM, viola lu <[email protected]> wrote:
> Thanks. I already assembled a customized server, but don't know how to
> start it.
>
>
> On Thu, Jul 15, 2010 at 3:43 PM, chi runhua <[email protected]> wrote:
>
>> See
>> https://svn.apache.org/repos/asf/geronimo/server/trunk/plugins/javamail/javamail/pom.xmlfor
>> how to customize variables in config-substitions.properties file.
>>
>> HTH
>>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.geronimo.buildsupport</groupId>
>> <artifactId>car-maven-plugin</artifactId>
>> <configuration>
>> <category>JavaEE</category>
>> <instance>
>> <plugin-artifact>
>> <config-xml-content>
>> <gbean name="SMTPTransport">
>> <attribute
>> name="host">${SMTPHost}</attribute>
>> <attribute
>> name="port">${SMTPPort}</attribute>
>> </gbean>
>> </config-xml-content>
>> <config-substitution
>> key="SMTPHost">localhost</config-substitution>
>> <config-substitution
>> key="SMTPPort">25</config-substitution>
>> </plugin-artifact>
>> </instance>
>> </configuration>
>> </plugin>
>> </plugins>
>> </build>
>>
>> Jeff
>>
>> On Thu, Jul 15, 2010 at 2:08 PM, viola lu <[email protected]> wrote:
>>
>>> Thanks both, but if i run mvn clean install against the configuration
>>> below, it will report missing assembly id, so i add assembly configuraiton
>>> to pom.xml, but geronimoHome configuration doesn't take effect. It still
>>> start assembly server in repository. not the one i pointed out via
>>> geronimoHome setting.
>>> I just would like create a customized geronimo server with some change in
>>> var/config/config-substitutions.properties
>>>
>>> <plugin>
>>> <groupId>org.apache.geronimo.buildsupport</groupId>
>>> <artifactId>geronimo-maven-plugin</artifactId>
>>> <executions>
>>> <execution>
>>> <id>start</id>
>>> <phase>pre-integration-test</phase>
>>> <goals>
>>> <goal>start-server</goal>
>>> </goals>
>>> <configuration>
>>>
>>> <logOutput>true</logOutput>
>>> <background>true</background>
>>>
>>> <verifyTimeout>300</verifyTimeout>
>>> <refresh>true</refresh>
>>>
>>> <optionSets>
>>> <optionSet>
>>> <id>default</id>
>>> <options>
>>>
>>> <option>-DgeronimoHome=${basedir}/server1/</option>
>>>
>>> <option>-XX:MaxPermSize=256m</option>
>>> <option>-XX:+HeapDumpOnOutOfMemoryError</option>
>>> <option>-enableassertions</option>
>>> </options>
>>> </optionSet>
>>> </optionSets>
>>> </configuration>
>>> </execution>
>>>
>>> i want to run a customized geronimo server with some configuration in
>>> var/config/config-substitutions.properties,
>>>
>>> On Wed, Jul 14, 2010 at 11:27 PM, Donald Woods <[email protected]>wrote:
>>>
>>>> You could also set it as a property in the pom, like -
>>>> <properties>
>>>> <geronimoHome>${project.build.outputDirectory}</geronimoHome>
>>>> </properties>
>>>>
>>>> which allows users to override it either in settings.xml or on the
>>>> command line. In your case, you could define a profile in settings.xml
>>>> that sets geronimoHome for your specific machine and then enable it when
>>>> building, like -
>>>> mvn clean install -Pg30home
>>>>
>>>> Including hard-coded paths in poms is not a best practice, unless you
>>>> allow users to override it. Otherwise, we are adding profiles that are
>>>> specific to each user's machine and making the pom harder to maintain...
>>>>
>>>>
>>>> -Donald
>>>>
>>>>
>>>> On 7/14/10 12:54 AM, Shawn Jiang wrote:
>>>> > You could use optionSets to add your customized properties.
>>>> >
>>>> >
>>>> > 1, add optionSets to your geronimo-maven-plugin configuration
>>>> >
>>>> > <plugin>
>>>> > <groupId>org.apache.geronimo.buildsupport</groupId>
>>>> > <artifactId>geronimo-maven-plugin</artifactId>
>>>> > <configuration>
>>>> > <optionSets>
>>>> > <optionSet>
>>>> > <id>moreMemory</id>
>>>> > <options>
>>>> > <option>-XX:MaxPermSize=256m</option>
>>>> >
>>>> <option>-XX:+HeapDumpOnOutOfMemoryError</option>
>>>> > <option>-enableassertions</option>
>>>> > </options>
>>>> > </optionSet>
>>>> > <optionSet>
>>>> > <id>ghome</id>
>>>> > <options>
>>>> >
>>>> > <option>-DgeronimoHome=/home/genspring/geronimo222-SNAPSHOT
>>>> > </option>
>>>> > <option>-DXXX=XXX
>>>> > </option>
>>>> > </options>
>>>> > </optionSet>
>>>> > </optionSets>
>>>> > </configuration>
>>>> > </plugin>
>>>> >
>>>> > 2, add -Doptions=xxx when do the mvn build to active the option set.
>>>> >
>>>> > mvn clean install -Doptions=ghome
>>>> >
>>>> > On Wed, Jul 14, 2010 at 11:20 AM, viola lu <viola.lu
>>>> > <http://viola.lu>@gmail.com <http://gmail.com>> wrote:
>>>> >
>>>> > >From geronimo-maven-plugin site doc, it described that if i want
>>>> to
>>>> > run a customized geornimo server, i can run command:
>>>> > mvn geronimo:start-server -DgeronimoHome=[$dir_geronimo-server]
>>>> >
>>>> > but i want to define geronimoHome in pom.xml not in command, how
>>>> to
>>>> > configure geronimo-maven-plugin?
>>>> > The way below is possible?thanks in advance!
>>>> > <plugin>
>>>> > <groupId>org.apache.geronimo.plugins</groupId>
>>>> > <artifactId>geronimo-maven-plugin</artifactId>
>>>> >
>>>> > <configuration>
>>>> > <geronimoHome>c:\server1\</geroninomHome>
>>>> > </configuration>
>>>> > </plugin>
>>>> >
>>>> >
>>>> > --
>>>> > viola
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > Shawn
>>>>
>>>
>>>
>>>
>>> --
>>> viola
>>>
>>
>>
>
>
> --
> viola
>
--
viola