Skip to content
Skip to breadcrumbs
Skip to header menu
Skip to action menu
Skip to quick search
Quick Search
Browse
Pages
Blog
Labels
Attachments
Mail
Advanced
What’s New
Space Directory
Feed Builder
Keyboard Shortcuts
Confluence Gadgets
Log In
Sign Up
Dashboard
Groovy
Copy Page
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account. You can also
Sign Up
for a new account.
This page is being edited by
.
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
More colours
Strikethrough
Subscript
Superscript
Monospace
Clear Formatting
Bullet list
Numbered list
Outdent
Indent
Align left
Align center
Align right
Link
Table
Insert
Insert Content
Image
Link
Attachment
Symbol
Emoticon
Wiki Markup
Horizontal rule
tinymce.confluence.insert_menu.macro_desc
Info
JIRA Issue
Status
Gallery
Tasklist
Table of Contents
Other Macros
Page Layout
No Layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Undo
Redo
Find/Replace
Keyboard Shortcuts Help
<p>Groovy를 컴파일하고 이를 실행하거나 컴파일된 클래스를 자바 코드에서 사용할 수 있는 여러가지 옵션들이 있습니다.</p> <h2>스크립트를 이용하여 Groovy를 컴파일해서 바이트코드 만들기</h2> <p><strong>javac</strong> Ant 테스크와 유사한 <strong>groovyc</strong> 라는 이름의 Ant 테스크가 있습니다. 이 테스크는 Groovy 소스 파일들을 자바 바이트코드로 컴파일해줍니다. 컴파일이 수행되면 각 Groovy 클래스는 보통의 자바 클래스로 바뀌고, 이 클래스는 여러분의 자바 코드 안에서 바로 사용할 수 있습니다. 사실 컴파일된 클래스는 <table class="wysiwyg-macro" data-macro-name="unmigrated-inline-wiki-markup" data-macro-parameters="atlassian-macro-output-type=BLOCK" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e3VubWlncmF0ZWQtaW5saW5lLXdpa2ktbWFya3VwOmF0bGFzc2lhbi1tYWNyby1vdXRwdXQtdHlwZT1CTE9DS30&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>{link:GroovyObject|apidocs/groovy/lang/GroovyObject.html}{link}</pre></td></tr></table> 인터페이스를 구현하고 있다는 점을 제외하면 보통의 자바 클래스와 전혀 구분할 수 있습니다.</p> <h2>Ant와 Maven을 이용하여 Groovy 코드를 컴파일하기</h2> <p><a class="confluence-link unresolved" data-content-title="Korean Groovyc Ant Task" data-linked-resource-default-alias="Korean Groovyc Ant Task" href="#">groovyc</a> Ant 테스크는 <table class="wysiwyg-macro" data-macro-name="unmigrated-inline-wiki-markup" data-macro-parameters="atlassian-macro-output-type=BLOCK" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e3VubWlncmF0ZWQtaW5saW5lLXdpa2ktbWFya3VwOmF0bGFzc2lhbi1tYWNyby1vdXRwdXQtdHlwZT1CTE9DS30&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>{link:Groovyc|apidocs/org/codehaus/groovy/ant/Groovyc.html}{link}</pre></td></tr></table> 클래스를 이용하여 구현되어 있습니다. 예제는 Groovy의 maven.xml 파일 안에서 찾을 수 있습니다. ('groovyc'로 검색해보세요)</p> <p>Ant에서 한 것과 비슷하게 Maven에서 Groovy 코드를 컴파일하는 훌륭한 예제가 있습니다. <a href="http://www-128.ibm.com/developerworks/java/library/j-pg11094/">DeveloperWorks의 글</a> 을 참고하세요.</p> <p><a class="confluence-link unresolved" data-content-title="Korean Compiling With Maven2" data-linked-resource-default-alias="Korean Compiling With Maven2" href="#">Maven2</a> 에 있는 Ant 테스크를 사용하실 수도 있습니다.</p> <h2>자바 애플리케이션에서 동적으로 Groovy 사용하기</h2> <p>Groovy 코드를 명시적으로 바이트코드로 컴파일하지 않고 바로 <a class="confluence-link unresolved" data-content-title="Korean+Embedding+Groovy" data-linked-resource-default-alias="Korean+Embedding+Groovy" href="#">임베딩</a> 할 수도 있습니다.</p> <h2>Runtime 의존성</h2> <p>Java 1.4 와 Groovy jar 파일, 그리고 ASM 라이브러리((asm과 asm-tree)와 Antlr이 필요합니다. GROOVY_HOME/embeddable 디랙토리에 있는 groovy-all-xxx.jar 파일은 Jar 버전 문제(Jar version hell)를 피하기 위해 필요한 모든 jar 파일을 자체 이름공간에 포함하고 있습니다.</p>
Please type the word appearing in the picture.
Attachments
Labels
Location
Watch this page
< Edit
Preview >
Loading…
Save
Cancel
Next hint
search
attachments
weblink
advanced