Michael,

I've never tried using Maven profiles (though I would imagine Maven profiles
is supposed to do what you want).  At Rutgers we actually externalize any
environment specific build information onto the particular servers (so our
WAR file references a file located on the server but not in the war file).

-Scott

-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn: http://www.linkedin.com/in/scottbattaglia


On Sat, Sep 13, 2008 at 12:52 AM, Michael Johnston <[EMAIL PROTECTED]>wrote:

> I have built a war overlay project, which works fine.
> As is typical in an enterprise environment I need to be able to configure
> the project (at build time) for various environments (example: development,
> test, staging, production, etc.). I'm having some trouble figuring this out.
>
> I do have an idea how maven profiles work, and can have setup profiles, but
> the end settings need to be in a file(s) named by environment or scoped to
> environment by a directory structure. The reason for this is because
> different machines may need to set up different environments differently,
> and the way you do this robustly is to store sample files in svn, and
> developers (or the deployment script) configure copies of those files with
> appropriate settings. This way we avoid storing db passwords etc. in svn.
>
> Anyway, I would like to have a series of cas.properties files --
> cas.test.properties, cas.staging.properties, etc. -- and copy the correct
> one when I do a maven package/install. I know about using antrun to copy
> files, but for the life of me I can't find where in the various pom.xml
> files the cas.properties file is managed or how to specify by profile which
> one to copy. What property in maven corresponds to the WEB-INF directory in
> the final .war? I know about the property maven.war.webapp.dir, but when I
> try to use this property in a profile in my overlay projects pom.xml maven
> complains it does not exist.
>
> Can anyone help me figure this out?
>
> To comply to our standards the final result must be a 1-line build that can
> choose environment by system switch, which maven profiles is intended to let
> one do.
>
> Cheerio,
>
> Michael Johnston
> [EMAIL PROTECTED]
>
>
>
>
>
> _______________________________________________
> Yale CAS mailing list
> [email protected]
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to