开发者

How to generate different deployables from the same Maven project?

开发者 https://www.devze.com 2023-01-24 17:50 出处:网络
I have a situation that I\'m sure must be fairly common. I have some Maven-built applications that deploy to different types of application ser开发者_运维问答ver - like Tomcat, JBoss, etc.

I have a situation that I'm sure must be fairly common. I have some Maven-built applications that deploy to different types of application ser开发者_运维问答ver - like Tomcat, JBoss, etc.

The build processes 'tunes' the deployable artifact to the specific target type of application server (for example, different included dependencies, context roots, other config). This tuning is controlled with build profiles (-Ptomcat, -Pjboss etc)

So, for a given version of my application, I need to run builds that produce different deployables. I run mvn -Ptomcat clean package for example and I get an artifact in my /target directory that is the tomcat-tuned version.

The best approach I've been able to come up with so far is to specify finalnames for the artifacts that include the profile information, but for that approach, I'm not sure how to configure Maven to copy the final artifact off to some specific location so that the next build for a different type doesn't overwrite it.

Is this a good approach? If so, how can I achieve that final copy?

Or is there a better way?


You'll need to use Maven Assembly Plugin.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号