사용자 도구

사이트 도구


gradle:java

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
gradle:java [2018/04/24 10:44]
kwon37xi [테스트의 분리]
gradle:java [2018/12/05 13:31]
kwon37xi [기본 디렉토리 구조]
줄 39: 줄 39:
  
 // 소스 인코딩 지정방법 1 // 소스 인코딩 지정방법 1
-[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'+[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
 // 소스 인코딩 지정밥법 2 // 소스 인코딩 지정밥법 2
 tasks.withType(JavaCompile) { tasks.withType(JavaCompile) {
 +    options.encoding = 'UTF-8'
 +}
 +javadoc {
     options.encoding = 'UTF-8'     options.encoding = 'UTF-8'
 } }
줄 62: 줄 65:
   * 빌드 결과 : ''build/*''   * 빌드 결과 : ''build/*''
     * ''buildDir'' 를 프로젝트에 상대적인 경로로 바꿔줄 수 있다. <code groovy>buildDir = 'target'</code>     * ''buildDir'' 를 프로젝트에 상대적인 경로로 바꿔줄 수 있다. <code groovy>buildDir = 'target'</code>
 +    * ''export GRADLE_OTPS="-Dorg.gradle.project.buildDir=/path/to/custom-build-dir'' System Property 옵션으로 ''buildDir''을 명령행에서 변경할 수 있다. 명령행에 지정하면 안 됐고, 항상 환경변수로 해야만 했다.
 ===== 기본 태스크 ===== ===== 기본 태스크 =====
   * ''clean'' : build 디렉토리 삭제   * ''clean'' : build 디렉토리 삭제
줄 269: 줄 272:
 |title | String | 프로젝트 이름과 버전 | |title | String | 프로젝트 이름과 버전 |
   * [[http://www.gradle.org/docs/current/javadoc/org/gradle/external/javadoc/StandardJavadocDocletOptions.html|StandardJavadocDocletOptions (Gradle API 1.10)]] 참조하여 javadoc 옵션들 지정.   * [[http://www.gradle.org/docs/current/javadoc/org/gradle/external/javadoc/StandardJavadocDocletOptions.html|StandardJavadocDocletOptions (Gradle API 1.10)]] 참조하여 javadoc 옵션들 지정.
 +
 +==== Java 9 HTML5 javadoc ====
 +  * [[java:9|Java 9]]부터 HTML5 Javadoc 생성가능함.
 +  * [[http://mrhaki.blogspot.com/2018/11/gradle-goodness-generate-javadoc-in.html|Gradle Goodness: Generate Javadoc In HTML5]]
 +<code>
 +javadoc {
 +    options.addBooleanOption('html5', true)
 +}
 +</code>
 +
  
 ==== 멀티 모듈의 소스를 합쳐 Javadoc 생성 ==== ==== 멀티 모듈의 소스를 합쳐 Javadoc 생성 ====
줄 466: 줄 479:
   * ''@Test'' 어노테이션을 가진 메소드가 있는 클래스   * ''@Test'' 어노테이션을 가진 메소드가 있는 클래스
  
-==== 테스트의 분리 - 소스셋이 동일하고 이름으로 구분 사용하지 말 것 ====+==== 테스트의 분리 - 소스셋이 동일하고 이름으로 구분 - 더이상 사용하지 말 것 ====
   * ''*Test'' 와 ''*IntegrationTest''를 분리해서 실행하고자 하는 경우가 있을 수 있다.   * ''*Test'' 와 ''*IntegrationTest''를 분리해서 실행하고자 하는 경우가 있을 수 있다.
   * [[http://java.dzone.com/articles/gradle-goodness-running-single|Gradle goodness - Running Single Test 참조]]   * [[http://java.dzone.com/articles/gradle-goodness-running-single|Gradle goodness - Running Single Test 참조]]
gradle/java.txt · 마지막으로 수정됨: 2022/06/30 16:36 저자 kwon37xi