누구든지 Capistrano
을 Java 기반 응용 프로그램 배포에 사용합니까? Maven
, ant
또는 Eclipse Deploy 등 기존 도구를 사용하여 Capistrano
을 사용하면 어떤 이점이 있습니까? Capistrano
의 특정 사용 사례가 자바 기반 앱용입니까?Capistrano for Java (EE) 웹 응용 프로그램
0
A
답변
1
레일즈는 루비 언어와 결합 된 프레임 워크이며, 카피스트라노는 대략 위키피디아에서 "스크립트 러너 (script runner)"로 묘사됩니다.
Capistrano는 일반 사용자 설명서에 Java 배치의 예를 전혀 제공하지 않습니다. Java를 배포하기는 어려울 지 모르지만이 기능은 "기본적으로 제공되는"기능이 아닙니다.
이러한 두 가지 선택 사항은 Java 웹 컨테이너에 대한 배포를 불필요하게 복잡하게 만들 것입니다. Capistrano의 내부 동작에 대한 풍부한 지식과 Java Web 응용 프로그램을 올바르게 배치하기 위해 구부릴 시간이 없다면 Java 배포를 즉시 제공 할 수있는 솔루션을 고려할 것입니다.
2
Capistrano와 Ant 및 Maven을 비교하는 것이 정확하지 않습니다. 이러한 응용 프로그램은 약간 다른 목적입니다. 카프리 스트 라노는 둘 다 결합 할 수 있습니다. Capistrano는 주로 배포 도구이며 Ant 및 Maven은 주로 종속성을 구축하고 관리하는 데 사용됩니다. 그것은 매우 좋은 배포 시설을 클러스터에 뭔가가 있으며 자바 또는 루비에 연결되어 있지 않습니다. 플랫폼 독립적 인 일괄 처리 스크립트와 비교할 때 이러한 목적을 위해 더 간단한 DSL을 제공합니다. ant와 같은 네임 스페이스 및 작업별로 배포 스크립트를 구성하는 쉬운 방법을 제공합니다. 다음 스크립트를 고려하십시오.
task :hosts => "host1, host2" do
upload <file>
run <comand>
end
파일을 호스트 수에 업로드하고 모두 명령을 실행합니다.
관련 문제
- 1. Java EE 동적 웹 응용 프로그램 개발
- 2. Java EE 웹 응용 프로그램 검색 기능
- 3. Java EE 웹 응용 프로그램 성능 조정
- 4. 패키지 이름 - Java EE 웹 응용 프로그램
- 5. Java EE 웹 응용 프로그램 용 MVC?
- 6. Geotools Google지도 java ee 웹 응용 프로그램
- 7. 기본 Java EE 웹 응용 프로그램
- 8. Java EE 웹 응용 프로그램 방화벽
- 9. Java EE 응용 프로그램 배포
- 10. Java EE 응용 프로그램 설계
- 11. Eclipse에서 Java EE 응용 프로그램
- 12. Java EE 샘플 응용 프로그램
- 13. Netbeans Resource Management for Java EE 응용 프로그램
- 14. Java EE 샘플 응용 프로그램
- 15. Java EE 모니터링 응용 프로그램
- 16. Java EE - 많은 웹 응용 프로그램이있는 응용 프로그램 서버의 JVM
- 17. Java EE 응용 프로그램 컨테이너가 아닌 Java EE 응용 프로그램 라이브러리에있는 클래스를 먼저로드하는 방법
- 18. 상호 연결 응용 프로그램 - Java EE
- 19. Java EE 응용 프로그램 배포 모범 사례
- 20. 자체 배포 가능한 Java EE 응용 프로그램
- 21. Java EE 엔터프라이즈 응용 프로그램 자동 업그레이드
- 22. Java EE 6의 응용 프로그램 배포 설명자
- 23. Java EE : 응용 프로그램 URL 해킹 방지
- 24. 다중 모듈 Java EE 응용 프로그램 설계
- 25. Java EE 응용 프로그램 서버 라이브러리
- 26. Resources for Java EE 6
- 27. 시작시 Java 웹 응용 프로그램
- 28. 웹 응용 프로그램 Java EE 및 CSV 파일
- 29. Java EE 웹 응용 프로그램 - Tomcat 7 서버가 불필요하게 중지됩니다.
- 30. JAVA EE 6 클러스터 및 웹 응용 프로그램 이미지
개미는 의존성 관리 도구가 아닙니다. 아니? Maven이 의존성이며 관리 도구를 빌드하는 것에 동의합니다. –
Ant는 종속성 관리 도구가 아니며, 소프트웨어를 작성하는 도구와 같습니다. 그러나 의존성 관리를 위해 __apache ivy__를 사용하여 확장 할 수 있습니다. 그러나 관리되는 "종속성"은 소프트웨어 종속성입니다. Maven은 ivy와 같은 의존성 도구가 내장되어 있습니다. 단, 실제로는 단순 종속성 관리와는 다른 배치와 같은 작업에서 레버리지를 사용할 수 있습니다. –