Embedding Jetty with JNDI support how to *nix下如何处理带'-'的文件(夹) -xxx
Feb 16

一个项目里总会有很多配置文件。而且一般都会有多套环境。开发的、测试的、正式的。而在这些不同的环境这些配置的值都会不一样。比如mail的配置、服务的url配置这些都是很常见的。所以在打包的时候就要根据environment来选不同的值或者配置文件。

比较常用的办法就是为不同的环境建立不同的配置文件目录。在打包的时候用对应的文件目录下的配置文件。

|-- resources
|   |-- dev
|   |-- product
|   |-- qa
|   `-- qa53

以前用ant的时候打包的时候处理就比较方便。打包前copy一下对应目录下的配置文件覆盖target下的那些文件再打包就可以了。在刚开始用maven的时候就想要怎么解决,一直没有找到ant的这种方式的可行的办法。其实主要是按ant这种处理方法去思考了。只去想没有有cp这种target。其实在maven里用profile就可以解决了。对于不同的environment定义不同的profile就ok了,目录结构还是沿用原来的就可以。

在pom.xml里定义一个变量
    <properties>
      ......
       <package.environment>qa53</package.environment>
    </properties>
这里定义的值是经常打包的一个profile,方便少敲点代码。然后定义一些profile

    <profiles>
                <profile>
                    <id>product</id>
                        <properties>
                                <package.environment>product</package.environment>
                        </properties>
                </profile>
                <profile>
                    <id>dev</id>
                        <properties>
                                <package.environment>dev</package.environment>
                        </properties>
                </profile>
                <profile>
                    <id>qa</id>
                        <properties>
                                <package.environment>qa</package.environment>
                        </properties>
                </profile>
        </profiles>
最后再修改一下打包的plugin,引用这个变量。

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <archive>
                        <addMavenDescriptor>false</addMavenDescriptor>
                    </archive>
                    <webResources>
                        <resource>
                            <!-- this is relative to the pom.xml directory -->
                            <directory>src/main/resources/${package.environment}</directory>
                            <targetPath>WEB-INF/classes</targetPath>
                            <filtering>true</filtering>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

这里注意一个参数<filtering>true</filtering>,一定要设置成true这样才会用对应environment目录下的配置文件覆盖原来的。ok。mvn package的时候就会用默认的qa53目录下的配置文件。如果要发布正式环境的包就运行。mvn -Pproduct package.


Like others

59 Responses to “maven里如何根据不同的environment打包”

  1. yesvpn Says:

    我可以提供vpn账号。。想和贵站做类似 这样的活动。。

    活动形式可以参考我们和其他博客: http://www.underone.com/2010/08/31/yesvpn/

    我们的网站 http://www.yesvpn.com

  2. Eric Says:

    thx,very useful.

  3. polo shirts for men Says:

    You said very detailed ! Thank you for sharing.Your article written in very meaning, looking forward to you better masterpiece!

  4. aderkayy Says:

    Myblog I Love You!

  5. LatashaYBowe Says:

    Keep on writing, great job!

  6. GarthIDeanne Says:

    Hurrah! Finally I purchased a website where I realize how to actually take 
    useful data concerning my study and knowledge.

  7. LoraPSchelle Says:

    Hey there,  You've done a great job. I'll definitely digg it and personally suggest to my friends.
    I am confident they will be benefited from this site.

  8. DelcieTMomin Says:

    It's really a nice and helpful component of info. I'm glad that you 
    just shared this helpful info along with us. Please stay us informed this way.
    Thanks a lot for sharing.

  9. JacintoMWoon Says:

    It's difficult to get well-informed people with this topic, however, 
    you sound like do you know what you're discussing!
    Thanks

  10. JacintoMWoon Says:

    It's difficult to get well-informed people with this topic, however, 
    you sound like do you know what you're discussing!
    Thanks

  11. JacintoMWoon Says:

    It's difficult to get well-informed people with this topic, however, 
    you sound like do you know what you're discussing!
    Thanks

  12. JacintoMWoon Says:

    It's difficult to get well-informed people with this topic, however, 
    you sound like do you know what you're discussing!
    Thanks

  13. SooBDickhaut Says:

    I pay a quick visit daily some blogs and websites to 
    learn content, except this website gives feature based 
    content.

  14. PercyADitman Says:

    I read this paragraph completely regarding the resemblance of most up-to-date and previous technologies, it's remarkable article.

  15. PercyADitman Says:

    I read this paragraph completely regarding the resemblance of most up-to-date and previous technologies, it's remarkable article.

  16. StaciQElreda Says:

    Terrific post but I was wondering if you could write a litte more on this subject?
    I'd be very grateful if you could elaborate a little bit further.
    Kudos!

  17. StaciQElreda Says:

    Terrific post but I was wondering if you could write a litte more on this subject?
    I'd be very grateful if you could elaborate a little bit further.
    Kudos!

  18. OtisHJaqua Says:

    Hey there! I really could have sworn I've gone to this site before but after browsing through a number of the post I 
    realized it's unfamiliar with me. Anyhow, I'm definitely delighted I found it 
    and I'll be bookmarking and checking back often!

  19. AlanaDKoshar Says:

    Hi! I know this really is kinda off topic nevertheless i was wondering should you 
    knew where I could find a captcha plugin for my comment form?
    I'm utilizing the same blog platform as yours and I'm having 
    problems finding one? Thanks a whole lot!

  20. LanetteIHitt Says:

    For newest information you have to visit the 
    web and on world-wide-web I found this website as a most excellent web site for hottest updates.

  21. ManyHComas Says:

    Awesome things here. I'm very glad to look your post.
    Thank you so much and I am looking forward to touch you.
    Will you please drop me a mail?

  22. ManyHComas Says:

    Awesome things here. I'm very glad to look your post.
    Thank you so much and I am looking forward to touch you.
    Will you please drop me a mail?

  23. ManyHComas Says:

    Awesome things here. I'm very glad to look your post.
    Thank you so much and I am looking forward to touch you.
    Will you please drop me a mail?

  24. ManyHComas Says:

    Awesome things here. I'm very glad to look your post.
    Thank you so much and I am looking forward to touch you.
    Will you please drop me a mail?

  25. BrandiLLoewe Says:

    Hi, its fastidious post regarding media print, we all understand media is a fantastic 
    source of facts.

  26. TrishNSvatek Says:

    Hello there,  You have done a great job. I'll certainly digg it and personally suggest to my friends.
    I'm sure they will be benefited from this web site.

  27. JamarHMatusz Says:

    Great internet site. Lots of useful information here.

    I am just sending it to some friends ans additionally sharing 
    in delicious. And obviously, thanks for your sweat!

  28. IsaacEArtice Says:

    Excellent website. A good amount of useful info here.
    I'm sending it to some friends ans additionally sharing in delicious.

    And obviously, thanks for your sweat!

  29. LilliLGerena Says:

    Magnificent items from you, man. I actually have 
    take into accout your stuff prior to and you're simply extremely fantastic.
    I actually like what you possess obtained here, really like 
    what you are saying and the simplest way where you say it.
    You make it entertaining and you continue to maintain to 
    stay it wise. I can't wait to read a lot more from you.

    That may be really a tremendous site.

  30. FloydSNovida Says:

    Hi everybody, here every person is sharing such familiarity, therefore it's nice to read this blog, and I used to visit this web site every 
    day.

  31. CarlYNindorf Says:

    I constantly spent my half an hour to read this blog's articles or reviews each day in addition to a mug of coffee.

  32. CarlYNindorf Says:

    I constantly spent my half an hour to read this blog's articles or reviews each day in addition to a mug of coffee.

  33. CarlYNindorf Says:

    I constantly spent my half an hour to read this blog's articles or reviews each day in addition to a mug of coffee.

  34. DianaNPegram Says:

    I look at this article fully about the difference of most 
    recent and earlier technologies, it's awesome article.

  35. MarkIWohlers Says:

    After checking out a handful of the blog articles on the site, I actually much 
    like your technique of writing a blog. I book marked 
    it to my bookmark webpage list and you will be checking back soon. Please visit my web 
    site too and inform me what you think.

  36. JoelZIozzo Says:

    Wow that was odd. I just wrote an really long comment but after I clicked submit my comment didn't show 
    up. Grrrr... well I'm not writing all that over again. Anyway, just wanted 
    to say superb blog!

  37. NiaPLaborn Says:

    whoah this blog is fantastic i love reading your posts.

    Keep up the good work! You already know, lots of individuals are hunting round for this info, you could help them greatly.

  38. NiaPLaborn Says:

    whoah this blog is fantastic i love reading your posts.

    Keep up the good work! You already know, lots of individuals are hunting round for this info, you could help them greatly.

  39. NiaPLaborn Says:

    whoah this blog is fantastic i love reading your posts.

    Keep up the good work! You already know, lots of individuals are hunting round for this info, you could help them greatly.

  40. NiaPLaborn Says:

    whoah this blog is fantastic i love reading your posts.

    Keep up the good work! You already know, lots of individuals are hunting round for this info, you could help them greatly.

  41. MaileAKirson Says:

    My partner and i also stumbled over here  different website address and thought I should 
    check things out. I enjoy a few things i see so 
    now i'm following you. Enjoy looking at your web page repeatedly.

  42. SuzieBRengel Says:

    Does your blog use a contact page? I'm having trouble locating it 
    but, I'd love to send an e-mail. I've got a bit of recommendations to 
    your blog you could be considering hearing. In either case, great website and so i look 
    forward to seeing it expand after a while.

  43. SantanaYTyer Says:

    Hi to every one, since I am genuinely eager of reading this webpage's post to be updated regularly.
    It consists of fastidious information.

  44. SantanaYTyer Says:

    Hi to every one, since I am genuinely eager of reading this webpage's post to be updated regularly.
    It consists of fastidious information.

  45. SantanaYTyer Says:

    Hi to every one, since I am genuinely eager of reading this webpage's post to be updated regularly.
    It consists of fastidious information.

  46. SantanaYTyer Says:

    Hi to every one, since I am genuinely eager of reading this webpage's post to be updated regularly.
    It consists of fastidious information.

  47. MayeOIntveld Says:

    Every weekend i used to pay a brief visit this internet site, 
    as i would like enjoyment, as this this site conations actually pleasant funny information too.

  48. IldaSMamaril Says:

    This can be a great tip particularly to people fresh 
    to the blogosphere. Short but very precise info� Appreciate your sharing that one.
    A must read article!

  49. WyattJDimmer Says:

    Great beat ! I would like to apprentice whilst you amend your 
    site, how could i subscribe for any blog website? The account helped me a acceptable deal.
    I was tiny bit acquainted of the your broadcast offered bright clear 
    idea

  50. OwenOTranter Says:

    Things i don't understood is if in all honesty how you will be not really considerably more neatly-appreciated than you could be now.
    You happen to be so intelligent. You know therefore significantly when it comes to this topic, made 
    me i think consider it from plenty of varied angles.
    Its like individuals aren't interested unless it's a very important factor to do with Woman gaga!
    Your own personal stuffs outstanding. Always take care of it up!

  51. WarrenQLilja Says:

    You actually allow it to be seem quite simple together with your presentation but I find 
    this matter to become actually something that I do believe I'd 
    in no way understand. It seems too complicated and very huge in my opinion. I'm possessing a look forward 
    with your next post, I'll try and get the dangle 
    of it!

  52. BilliHGalvan Says:

    Hey are using Wordpress for your site platform? I'm new 
    to the blog world but I'm trying to get started and set up my own. 
    Do you require any coding expertise to make your own blog?
    Any help would be really appreciated!

  53. JanieLSkarda Says:

    May I simply say what a comfort to find someone that truly understands what they are discussing on the web.

    You definitely know how to bring a problem to light and make it important.
    A lot more people have to look at this and understand this side of the 
    story. It's surprising you are not more popular because you definitely possess the gift.

  54. DerekBMackel Says:

    I am not any longer positive where you are getting your info, but great topic.
    I must spend a little while studying more or figuring out more.

    Thanks for excellent info I found myself in search of this information for my mission.

  55. AllanIWelker Says:

    It's actually a great and helpful piece of info. I'm satisfied that you just shared this helpful information along 
    with us. Please stay us up-to-date similar to this.
    Thanks for sharing.

  56. TylerJPilato Says:

    Hello, just planned to mention, I liked this post. It had been inspiring.
    Go on posting!

  57. VonnieNUpham Says:

    Hello! Do you know if they make any plugins to protect against hackers?
    I'm kinda paranoid about losing everything I've worked hard on. 
    Any tips?

  58. DovieELowell Says:

    It is a topic that's near to my heart... Best wishes!
    Where are your contact details though?

  59. JerryXBodily Says:

    I'm unsure where you happen to be getting your info, but good topic.

    I needs to take some time learning considerably more or understanding more.
    Many thanks for great information I wanted this info for my mission.

Leave a Reply

Identifying Code