I just did something like this. Just use the maven assembly plugin to
package your app as a zip, tar or whatever. It can filter ${ in the
files. It is documented as not liking . In the names though. Steps (I
am on my iPod so this is not 100% accurate):
1) add a poroperty to your pom.xml:
<currentVersion>${pom.version}</currentVersion>
2) add a files tag to your assembly descriptor:
<files><file><filtered>true</filtered><source>src/main/assembly/runapp.sh</source></file>
3) then just use ${curruentVersion} in that file
Andrew
On 2008-06-27, Kathryn Huxtable <[EMAIL PROTECTED]> wrote:
> Actually, it turns out that the appassembler plugin is almost what I
> want. It requires that the project be installed to be included in the
> classpath and I'd rather run my project jar from the target directory.
>
> My purpose here is to provide a way for people who modify the source
> to test their mods without installing and such. It would be more
> streamlined.
>
> My distribution profile, which uses the assembly plugin, packages the
> project jar into a lib directory along with the dependencies. Then I
> can use Dawid Weiss's invoker jar (not in Maven, unfortunately) to
> automagically put everything in that directory into the classpath.
>
> -K
>
> On Jun 27, 2008, at 10:34 AM, Kathryn Huxtable wrote:
>
>> I am using the jar plugin to add the dependencies to the manifest of
>> my project's jar, and the dependencies plugin to create a lib
>> directory to contain them. I like that my jar has the version number
>> appended.
>>
>> Given that, is there any way to inject the version number into a
>> shell script and a Windows batch file to create runner scripts
>> during packaging? The essence of the script would be a line of the
>> form:
>>
>> java -jar target/artifactId-version.jar $*
>>
>> or something like that.
>>
>> I've looked at Codehaus's appassembler plugin and it does too much.
>> I haven't really looked at Codehaus's xslt plugin, but maybe that's
>> the way to go.
>>
>> Any ideas?
>>
>> -K, who has always gotten good suggestions from this list.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]