4

저는 스마트 한 새로운 웹 애플리케이션을 개발하고 있습니다. 제 일을 돕는 jetty-maven-plugin을 좋아합니다.프로덕션에서 jetty-maven-plugin 실행

누군가 프로덕션 환경에서 jetty-maven-plugin으로 실행중인 응용 프로그램을 실행 했습니까? 찬성이 무엇입니까 & 죄송합니다. 보안이나 성능 문제가 있습니까?

+0

나는이 목록 [여기] (http://www.eclipse.org/jetty/powered/)을 참조하면 모든 부두가 프로덕션 서버로 사용되는 정보를 얻을 수 있다고 생각합니다. 나는이 [post] (http://johannesbrodwall.com/2010/03/08/why-and-how-to-use-jetty-in-mission-critical-production/)를 부두의 장단점에 강력하게 추천 할 것이다. prod 서버로. – saurav

답변

2

jetty-maven-plugin은 개발 도구이므로 프로덕션 배포 메커니즘으로 사용하지 않는 것이 좋습니다. war 파일을 배포하는 중이므로 프로덕션 배포를 위해 jetty 배포판을 사용해야하고, jetty embedded를 사용하여 webapp를 시작한 다음 원하는 형식으로 자신의 응용 프로그램을 자유롭게 구조화 할 수 있습니다. main() 메소드가 될 수도 있고 자신 만의 시작 메커니즘을 만들 수도 있고 원하는 경우 maven appassembler 플러그인과 같은 것을 사용하는 것일 수도 있습니다.

프로덕션 배포에 사용되는 jetty-maven-plugin과 관련된 보안이나 성능 문제는 알려진 바 없지만 표준 프로덕션 배포 관행의 대체품으로 간주되지는 않습니다.

+2

나는 선택한 답변에 대해 조금은 궁금합니다. 왜 그런지 말하지 않습니다. 나는이 답변을 항상 보지만 ("단지 개발자 도구"), 부두를 사용하는 대신 자신의 응용 프로그램 (대답에 제공된 옵션 중 하나)에 무언가를 만드는 것이 더 바람직하지 않은 이유를 전혀 볼 수 없습니다 -maven-plugin. 나는 구체적인 답을보고 싶다. (아마 init.d 스크립트가없고, XYZ 보안 문제 등이있다.) Jesse, 네가 개발사라는 것을 알기 때문에, 그냥 그 사용을 위해 플러그인을 지원하고 싶지 않은 문제입니까? – ksclarke

+1

프로덕션 도구에서 사람들은 일반적으로 가능한 모든 변수를 줄이기를 원하며 maven 내의 종속성 해결과 같은 것들은 많은 상황에서 와일드 카드입니다. 또한, Jetty의 주요 초점은 임베디드 및 배포 사용법이며, 여러분이 말하는 것처럼, Maven 플러그인은 개발 도구입니다. 한 예를 들자면, Maven 플러그인을위한 클래스 로더는 maven 세계를 특별한 webapp 클래스 로더와 연결시키는 것입니다 .... 우리가 프로덕션에서 사용하는 것을 권장하지는 않습니다. Maven의 경우 빌드 및 배포 규칙을 관리 팀에 제공하기 위해 설계되었습니다. –

+0

Maven 중앙 저장소의 항아리는 꽤 안정적이어야한다고 생각합니다 (로컬로 캐싱되고 실행은 로컬 캐시 만 사용하도록 구성 될 수도 있습니다). 나는 여러분이 deps로 포함시킨 항아리의 버전을 테스트하지 않고 뻔뻔스럽게 움직일 것이라고 가정하고 있습니다. 클래스 로더에 대해 듣기에 흥미로운 ... 고마워요, 그것은 사람들에게 자극을 줄 수있는 변수처럼 보입니다. – ksclarke