Hi all,

Is it posible to remove/replace a file from the generated M2 artifact after the test phase (but before install)?

Let me try to explain my case to make it clear: I have a Struts-based web application built with Maven 2 which depends on some DAO interfaces defined in another project. During development, the DAO are implemented by dummy classes (so the developers can implement the Struts classes without depending on the database and these classes can be tested using MockStrutsTestCase) but the installed/deployed war should depend on the right classes (that are provided by another jar). In other words, I have 2 issues with this scenario:

1.The bogus classes are always included in the war (I've even created an issue for that http://jira.codehaus.org/browse/MWAR-29). I could create a third project with only those classes, but besides not being an elegant solution, it wouldn't solve my second issue; 2.There is a XML file that defines which class implement the DAO interface; I need to replace that file in the final war. I've tried to create different profiles for each scenario (i.e., development and production, with each profile defining a different resources directory), but it didn't work, as even in the production profile the bogus XML should be used to test the Struts classes (I'm not interested on testing the web application using the database; the database access is tested on its own project and the real integration test is done by another project, which deploys the war using cargo and tests it using HTTP Unit).

So, what I think would be an easy solution is to configure the POM (or some plugin) to ' tune' my WAR after the test but before the install lifecycle - is there a recommended/easy way of doing so (other than having to implement my own plugin or write Ant tasks on the test-integration-phase)?

Regards,

-- Felipe

PS: I'm finally using M2, but I'm still dozens of thousands of messages late in the user/dev lists :-(

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to