Maven archetype을 만들 때 가장 귀찮은 작업중의 하나는 META-INF/archetype.xml을 만드는 것이다. archetype-resources 밑에 표준 폴더 구조와 클래스, 파일들을 만드는 것은 힘들지 않지만 그 파일 정보를 일일히 archetype.xml에 source,resource,testSource등으로 구분해서 넣어주어야 한다.

Archetype이 단순하면야 뭐 어렵지 않겠지만 파일이 많고 폴더가 복잡한 경우 xml 편집만 해도 상당한 스트레스이다. 문제는 이 xml을 검증하는게 deploy하고 나중에 archetype기반으로 create할 때에 검증이 된다는 것이다. 기껏 올리고선 에러가 나서 살펴보면 xml 오타나 파일 추가한 것을 잊고 xml에 안올렸다거나 하는 것들이 많다.

결국 귀찮은 나머지 archetype-resources 폴더 아래의 모든 파일목록을 읽어서 분류한 후 자동으로 archetype.xml을 만들어 주는 간단한 유틸리티 코드를 만들기로 했다.

자바로 할까 하다가 Ruby 연습도 할 겸 TDD방식으로 해서 Ruby로 작성했다. 두개의 클래스를 만들었는데 만들고 나니 코드가 너무 간결해서 하나의 클래스로 해도 충분했을 듯 싶다.  Ruby의 각 클래스와 메소드에 익숙하지 않고 최적화된 코드가 뭔지 매번 생각하고 레퍼런스를 뒤져보는 것이 좀 불편한 점. 주변에 Ruby에 대해서 도와줄 사람이 없으니 혼자 이것 저것 뒤져가며 공부를 하면서 해야 하는 것이 제법 만만치 않다. 거기다 Eclipse/RDT plugin을 사용했지만 자동완성 기능이나 type browsing기능이 없는 것이 불편했고. 테스트 수행시 단순한 오타로 인한 fail이 30%쯤 되는 것 같다. RI view의 도움을 받아가며 겨우 겨우 작업해서 완성. 아직 넣지 않은 것은 siteResources인데.. 이건 site 만들 때 추가하면 될테고.

이제 archetype.xml 노가다 작업은 걱정하지 않아도 되겠다.

Ruby로 테스트코드 만들면서 가장 인상에 남았던 것은 mock만들기가 아주 아주 쉽다는 것이다. 자주 들은 이야기지만 실제 적용해보니 그 단순함에 감동을 했다.

파일은 src/main/ruby와 src/test/ruby에 있으면 되고. 실행할 때는 프로젝트 루트폴더가 current directory여야 한다. Eclipse에서 돌리면 디폴트 조건이다.

archetype_xml_writer.zip

그런데 혹시 Maven에 archetype.xml을 자동 생성해주는 기능이 이미 있는 것은 아닐까? 그렇다면 대략난감…

Related posts:

  1. 스프링 컨테이너에는 설정파일이 없다
  2. Maven 의존관계 수렁에 빠지다
  3. Maven POM에 attribute 사용하기 (2)
  4. Spring 3.0 (59) 프로퍼티 파일 이용하기 – placeholder vs SpEL
  5. Ruby on Maven
  6. Maven POM에 attribute 사용하기 (1)
  7. 톰캣 앞에 아파치 웹 서버(Httpd)를 두어야 할까?
  8. Maven 재도전기 (1)
  9. 파이썬 완벽 가이드 전자책
  10. Maven settings.xml의 비밀번호 암호화
  11. Ruby를 공부하면서…
  12. Maven 다중 리포지토리와 버전 범위를 사용할 때의 주의점
  13. Nexus Maven Repository 1.0 출시
  14. Maven 3.0과 버전 포맷 문제
  15. Spring 3.0 (34) R-941 스프링의 Maven 지원정책은?

Facebook comments:

to “Maven archetype 설정파일 자동생성기 – ArchetypeXmlWriter”

  1. Hi there dudes! Now i’m thinking if an individual may possibly aid me personally available! Definitely I must understand this exact online site on my brand spanking new iphone, but it surely doesn’t recent upward adequately, I really is wanting to know if an individual can propose to your lady myself every best possible option? I would not know but really must i work tirelessly and discover an modernize regarding a computer software procedure or something else? I recognize this is certainly a thing kinda there are various theme, yet satisfy redesign everybody not to mention thanks earlier for any enable! Sophie

  2. buy cialis http://www.ciallisonline.com/ – cialis online п»їcialis п»їcialis cialis

  3. I simply could not leave your site prior to suggesting that I really loved the standard info an individual supply to your guests? Is gonna be again regularly to investigate cross-check new posts.

  4. Muchos Gracias for your article.Thanks Again. Fantastic.

  5. Cqusxc teoldn erection pills medicine for impotence

  6. Really informative blog.Much thanks again. Really Cool.

  7. I think this is a real great blog post.Really looking forward to read more. Will read on…

  8. be unprescribed is

    9d11 try is for fun can

  9. This is really intriguing, You’re a particularly competent author. I’ve signed up with your feed furthermore count on finding your personal incredibly good write-ups. Additionally, I have shared your site throughout our social networks.

  10. canadian is cheap online

    9d11 vente is en espagn

  11. is forum bestellen

    9d11 script a without is

  12. follow link order cheap is

    9d11 female is 2008

  13. oral jelly is uk

    9d11 at is

  14. when did is go at

    9d11 is is levitr

  15. There is visibly a bunch to identify about this. I feel you made certain nice points in features also.

  16. be cheap is in uk price

    9d11 is mg price

  17. viagra https://canadianpharmacyfda.com/ – viagra online viagra viagra viagra

  18. is discount vioxx

    6df4 look there is paypal

  19. does cialis lower blood pressure
    http://tadalafilprof.com

  20. http://tadalafilprof.com interactions for cialis

  21. Ultimately, an issue that I am passionate about. I have looked for information of this caliber for the very last numerous hours. Your site is greatly appreciated.

  22. Say, you got a nice blog article.Thanks Again. Cool.

  23. If you desire to increase your experience just keep visiting this site and be updated with the most up-to-date gossip posted here.|

  24. I really liked your blog.Really looking forward to read more. Cool.

  25. Wow, amazing blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is excellent, as well as the content!

  26. switching from tamsulosin to cialis
    http://tadalafilprof.com

  27. http://tadalafilprof.com safe alternatives to viagra and cialis

  28. Pretty! This has been an incredibly wonderful post. Thanks for providing this info.

  29. Major thanks for the blog post.Much thanks again. Awesome.

  30. is 1

    6df4 wirkung von is 20mg

  31. is ed at

    6df4 be is professional cod

  32. I think this is a real great post.Really thank you!

  33. This blog was how do I say it? Relevant!! Finally I ave found something which helped me. Appreciate it!

  34. Very nice post. I just stumbled upon your blog and wished to say that I’ve really enjoyed surfing around your blog posts. In any case I will be subscribing to your feed and I hope you write again very soon!|

  35. cialis 5mg daily price

    http://cialishhqoeur.com/ – cialis online

    buy generic cialis

  36. Pjcfhq ykqkuj buy real cialis online medicine erectile dysfunction

  37. does grapefruit affect is

    10c8 be is cyprus

    10c8

  38. cost of 30 cialis tablet

    http://cilapharm.com/ – buy generic cialis

    cialis

  39. f9b811 cialis 5mg australie

    buy cialiscost cialis cvs

    generic cialis online

  40. I was suggested this website by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my problem. You are incredible! Thanks!|

  41. Wow, incredible blog structure! How lengthy have you been running a blog for? you made blogging glance easy. The full glance of your site is great, let alone the content!

  42. There is perceptibly a bundle to identify about this. I believe you made various good points in features also.

  43. online is sales in karachi

    bd65 can u be is from chemist

    bd65 the best choice is germany

    bd65

Leave a Reply to apps download for windows 7 Cancel reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha