Gradle (2) - 자신의 응용 프로그램을 실행합니다.
2255 단어 gradle
Gradle (2) - 자신의 응용 프로그램을 실행합니다.
1. 종합 서술
간단한 Hello World를 완성한 후 우리의 프로그램을 어떻게 실행하는지 세 가지 방법이 있습니다.
application
plugin을 추가하여 설정을 한 다음 명령줄에서 실행gradle run
jar
task를 설정하고 명령줄에서 실행java -jar myapplication.jar
2. IDE로
조작 방법은 당연히 군말하지 않아도 순조롭게 집행에 성공할 수 있다.그러면 실행할 때 무슨 일이 일어났을까요? 정답은 IDE가 자동으로 프로젝트 폴더에build 폴더를 생성했습니다. 그 중에서 패키지 이름으로 구성된 파일 차원입니다. 마지막으로build 폴더에는 파일build\com\mycompany\main.class, 모든 실행 방법 중 프로젝트 폴더에 대한 변경 사항이 가장 적습니다.
3. application plugin
gradle에 있습니다.build 가입
apply plugin 'application'
application
plugin은 프로젝트에 몇 개의task를 추가할 것입니다. 우리가 필요로 하는 것은 application/run
입니다. 실행하기 전에 프로젝트의 주요 클래스를 설정해서 run
에서 그것을 찾을 수 있도록 해야 합니다.gradle.build
mainClassName = 'com.mycompany.Main'
그런 다음 명령줄에서 실행
run
gradle run
됐습니다.
3.1 무엇을 했는가
run
역시 build 폴더를 생성했고 build\com\mycompany\main.class, 다른 파일도 추가되었습니다. 4. jar task
gradle에 있습니다.build에jar task 추가
jar {
manifest.attributes 'Main-Class': 'com.mycompany.Main'
from configuration.compile.collect { zipTree it}
}
위 코드의 역할:
문장
역할
더하기 실패
manifest.attributes 'Main-Class': 'com.mycompany.Main'
포장된jar가방에 있는MANIFEST.MF 파일에
gradle run
행 추가jar 패키지를 실행하면 주 클래스를 찾을 수 없습니다
from configuration.compile.collect { zipTree it}
인용된 패키지를jar 패키지에 넣기
인용했지만 찾을 수 없는 Class not found
이후 실행
gradle build
생성된build 폴더에build\libs\test-1.0-SNAPSHOT가 있습니다.jar, jar 패키지를 실행하면libs 폴더에서
java -jar test-1.0-SNAPSHOT.jar
성공적으로 실행할 수 있습니다.
4.1 무엇을 했는가
Main-Class: cn.edu.tju.Main
명령으로 l이 프로젝트를 구축하고build 폴더를 생성했습니다. 그 중에는jar 패키지뿐만 아니라 tar\zip도 포함되어 있습니다.bat 등class 파일.이것은 상기 두 가지 방법으로 생성된 파일을 포함하는 파일이 가장 많이 생성되었다. 5.기타
gradle clean
명령은
gradle build
의 결과를 정리합니다. 즉build 폴더를 삭제합니다. 매번build 전에 클렌징을 하는 것이 좋습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Groupie의 ViewHolder를 사용해 보았습니다.Groupie는 Android의 recycler-view를 쉽게 사용할 수있는 라이브러리이지만 groupie-databinding은 deprecated되었습니다. 이번에는 권장되는 (Poi) groupie-viewb...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.