when I doing a migration project, I found that many places using filter and
replace to replace java in ant scripts, so It's necessary to have a plugin
to replace java code.

Does anyone knows how to do it?

BR//Rex

On Jan 22, 2008 5:50 PM, Wayne Fay <[EMAIL PROTECTED]> wrote:

> When Maven builds a jar, it writes a file named pom.properties to:
> /META-INF/maven/<groupId>/<artifactId>/pom.properties
>
> It looks like this:
> #Generated by Maven
> #Thu Sep 13 15:43:41 PDT 2007
> version=2.0
> groupId=org.apache.maven.plugins
> artifactId=maven-ant-plugin
>
> You can just read this file directly to access the version, using
> ClassLoader.getResourceAsStream(). Or you can create your own
> properties file somewhere else and filter it, as suggested by
> Heinrich.
>
> Wayne
>
> On 1/22/08, Heinrich Nirschl <[EMAIL PROTECTED]> wrote:
> > On Jan 22, 2008 5:38 PM, Rex Huang <[EMAIL PROTECTED]> wrote:
> > > for example, I had a Version.java
> > > public class Version {
> > >     private static String VERSION = "${buildNumber}";
> > >     public static String getVersion() {
> > >         return VERSION;
> > >     }
> > > }
> > >
> > > I need to set version number when compile, so I use filter to change
> the
> > > version information in java file.
> > >
> > > Rex
> >
> > The easiest way is to do the filtering with a real resource (e.g. a
> > property file) and to read this resource in your java code.
> >
> > ---------------------------------------------------------------------
> > 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]
>
>

Reply via email to