[Gradle] 메이븐 pom 파일 만들기

http://gradle.org/docs/current/userguide/maven_plugin.html

그래들로 메이븐 pom 파일을 만들 수 있다.

물론 완벽하게 만들어 주기를 기대하긴 어렵겠지만… 어차피 그정도까지는 기대도 안하니깐 뭐;; 대충 와꾸라도 만들어 주면 고마울뿐!

1. 메이븐 플러그인 추가

apply plugin: ‘maven’

2. 메이븐 플러그인 설치 확인

gradle tasks

이 명령을 실행해서 메이븐 관련 태스크가 추가됐나 확인.

3. 메이븐 pom 파일 생성

gradle writeNewPom

끝~

[Gradle] 의존성 스코프가 아쉽다.

http://gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

지금 Gradle이 지원하는 의존성 스코프는 네가지다.

  • compile
  • runtime
  • testCompile
  • testRuntime

흠냐.. 정말 이것뿐이다. 너무 허전하지 않은가. 메이븐으로 의존성을 설정할 때 종종 사용하는 스코프가 없다. 뭘까? 뭐가 빠졌을까?

provided가 없다!! 이런… 젠장;; 그럼 서블릿 API도 compile 스코프로 넣어두고 쓰라는 얘긴가??

다행히 톰캣7이 똑똑해져서 그런지 몰라도… javax.servet.ServletConfig인가.. 이런 클래스가 감지되면 해당 JAR 파일을 로딩하지 않는것 같다. 톰캣이 뜰 때 로그를 보면 그렇게 보인다.

아무리 그래도 이런 방법에 기대는 건 좋치 않은것 같다. 그래들이 어서 provided 스코프를 지원해주면 좋겠다.

http://issues.gradle.org/browse/GRADLE-784

찾아보니까 이슈가 올라와있긴한데… 언제 될런지는 미지수. 필요없다고 생각하는건가;