2013-09-04 6 views
0

이것은 어리석은 질문 일 수 있습니다. 현재 우리 회사에서 gradle의 사용이 나타나기 시작했습니다. 나는 gradle의 기본에 대해 배우고 그것을 나의 작은 프로젝트에 사용했다.그라데이션의 역할

그래 플의 유연성 때문에 사용법이 매우 광범위 할 수 있습니다. 나는 Maven에서 왔고 이제는 일반 목적의 도구이므로 우리 프로젝트에서 gradle의 역할에 대해 혼란스러워합니다.

  • Gradle을 작업이 CLI 하위 명령으로 처리됩니다 :

    여기 내 머리에 질문에 나타나는 용도의 일부입니다. 명령 줄 인수는 속성으로 전달됩니다. 이 프로젝트는 이미 성숙한 라이브러리 common-cli 또는 args4j를 사용하는 일반적인 java/groovy로 작성 될 수 있습니다 (지원, 사용법 등).

  • 일부 프로젝트는 svn : externals 대신 gradle을 사용하여 체크 아웃됩니다.

내 질문에 대한 답변이 이 아닙니다., 에 대해 자세히 알아볼 필요가 있습니까?

답변

1

그래디언트는 많은 유연성을 제공합니다. Groovy를 사용함에 따라 모든 종류의 워크 플로와 명령을 실제로 만들 수 있습니다. 비록 이것이 최선의 관행인지 잘 모르겠습니다.

Gradle의 선언적 측면 (Java 플러그인을 통해)을 활용할 수있는 가장 좋은 방법은 규칙에 따라 Maven - build와 동일한 방식으로 수행 할 수 있습니다. 그러면 다음과 같은 방법으로 추가 작업을 수행해야 할 수도 있습니다. 유물을 만들어라. 따라서 Gradle은 XML을 Groovy DSL로 대체하는 Maven과 Ant의 모든 이점을 통합하는 도구의 일종입니다.

설명 된 내용은 사용자 지정 구조의 프로젝트처럼 들리지만 실제로 활용 한 것은 작업 실행 엔진뿐입니다. 개미 (Ant)와 동일합니다. 그러나 예를 들어 플러그인을 사용하는 경우에는 언급하지 않았습니다.

하위 프로젝트의 일부를

은 Gradle을를 사용하는 대신 SVN의를 사용하여 체크 아웃 : 외관

을 당신이 거기에 다른 빌드 도구를 사용하여 동일한 기능을 수행 할 수 있다고 생각. 나에게는 매우 이상하게 들린다. 이미 CLI 도구 (svn, git, hg)가있다. 아마도 이것을 확립 한 사람은 모든 명령을 하나의 도구로 수용하고자하는 필사적 인 소망이 있었을 것입니다. 어떤 경우는 매우 유용 할 수 있습니다. 왜 그렇지 않을 수 있습니다. 그러나 더 많은 컨텍스트를 제공하지 않았기 때문에이 모든 것은 스크립팅과 엔지니어링의 남용과 같습니다.

+0

대회를 강조하고 작업 실행 엔진을 사용하는 경우에만 강조 표시됩니다. – ceilfors

0

그라데이션 페이지에있는 기능은이 도구에 대해 많이 보여줍니다. Gradle에는 개미의 유연성과 Maven의 규칙이 있습니다. Gradle은 ANT와 Maven을 사용할 수 있습니다. Groovy의 모든 것.

Features 
    Declarative builds and build-by-convention 
     Gradle uses DSL(Domain Specific Language) based on Groovy. 
    Language for dependency based programming 
     The tasks are based in a hierarchy, favoring the builds 
    Structure your build 
     Easy to compose buid from reusable pieces 
    Deep API 
     Allow to monitor and customize the configuration and behavior execution 
    Scalability 
     Reusability allows one project uses parts of other projects increasing the produtivity 
    Multi-project builds 
     You can rebuild a project or its sub-project, that depends on another sub-project. 
    Different ways to manage dependencies 
     Maven has just one way. Can integrate with maven and ivy, or just use jars or directories. 
    Groovy 
     Insteady of XML. 
관련 문제