Hi Russ, this can only be done programmatically in a plugin/MOJO.However, it is very easy: You need to invoke setFile(File) on the MavenProject:
this.project.setFile( flattenedPomFile );
Before I also tried to configure maven-install-plugin and maven-deploy-plugin to use a different file, but these features have been removed in the recent versions. Also you would get trouble with further related plugins such as maven-gpg-plugin.
Both ways are rather a workaround than a solid and well-designed solution. E.g. see last comment of this issue: http://jira.codehaus.org/browse/MOJO-2030Start a discussion on the maven dev list if you like to. I think maven needs some re-design here... Also the way aggregators work has design issues. But chaning the maven plugin eco-system is quite of a challange. Maybe in maven 4 one day...
> Since your 99% there, maybe you could add a parameter to just let me add my own custom pom?
> Or can I just overwrite .flattened-pom.xml with my own?Would be easy to do. You can also overwrite the generated file but you have to be in the lifecycle after flatten plugin and right before any other plugin such as gpg or install.
I find it is sometimes hard to get "non-religious" answers on the maven forums. ;)
Some time ago I had the same problem. Try to change the way you talk already helped for me :) Describe your problem precisely and then ask open questions. Remove all complaints before you hit "send" ;)
Regards Jörg Am 10.07.2014 04:14, schrieb Russ Tremain:
Hi Jörg, I'm giving your plugin a spin and I think it really helps! What I wonder is how do you get maven-install and maven-deploy plugins to use ${basedir}/.flattened-pom.xml ? Is there a magic property I can set, or can this only be done programatically? Seems tricky, since I want to use the project pom to create the release, and then substitute the release pom for install/deploy. I can copy in the distribution pom using maven-resources plugin for the jar, but install stomps on my custom pom after I create it in target/*.pom. Since your 99% there, maybe you could add a parameter to just let me add my own custom pom? Or can I just overwrite .flattened-pom.xml with my own? Thanks for your hard work.. I find it is sometimes hard to get "non-religious" answers on the maven forums. ;) Cheers, -Russ At 11:23 PM +0200 6/6/14, Jörg Hohwiller wrote:Hi, The Mojo team is pleased to announce the release of the flatten-maven-plugin version 1.0.0-beta-2. Flatten Maven Plugin generates a flattened version of your pom.xml and makes maven to install and deploy this one instead of the original pom.xml. http://mojo.codehaus.org/flatten-maven-plugin/ To get this update, simply specify the version in your project's plugin configuration: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <version>1.0.0-beta-2</version> </plugin> All you need to do is add the plugin to the plugins in your build section. Release Notes http://jira.codehaus.org/browse/MOJO-2027 ability to preserve developer information http://jira.codehaus.org/browse/MOJO-2030 flatten-maven-plugin overrides basedir and sets it to target/, so src/site/site.xml is not used and any documentation beneath src/site is not rendered Enjoy, The Mojo team. Jörg Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature Attachment converted: tanami-sys:smime 299.p7s ( / ) (00680F17)--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
smime.p7s
Description: S/MIME Cryptographic Signature