2009-11-09 6 views
0

Java Galileo를 Java Enterprise Applications 개발에 널리 사용되는 플러그인과 함께 사용하고 있습니다. 이제 자바 프로젝트 데, 이클립스는 프로젝트 루트 폴더에있는 .classpath 파일에 다음 줄을 씁니다 :Eclipse .classpath 파일. 서버 이름 입력을 제어하는 ​​방법?

<classpathentry kind="con" 
       path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.generic.runtimeTarget/JBoss v4.2"/> 

이클립스에서 서버 이름에 대한 정보를 얻을 않는 경우 지금 궁금하네요?

서버 런타임 환경 (Window->Preferences->Server->Runtime Environment)을 열고 새로운 서버 (classpath-entry가 보여주는대로 Jboss v4.2)를 추가했습니다. 새 로컬 서버 만들기 프로젝트의 이름을 제공하고 프로젝트의 Java 빌드 경로에 추가 할 수 있습니다. 하지만 classpath 항목에서 언급 한 것처럼 Runtime Environment에서 이름을 조작해야합니다.

왜 내가 귀찮게합니까? 나는 당신이 아이디어를 얻을 희망

... 프로젝트 폴더가 전복을 사용하여 공유되고 있기 때문에 .classpath 파일에있는 항목의 제어를 할 수 있어야합니다 - 덕분에 많은 사전

답변

1

런타임에 환경 마법사는 단일 개발자에게 매우 편리합니다. 버튼 클릭만으로 특정 서버를 지원하기 위해 클래스 경로로 가야하는 미리 구성된 JAR 파일 라이브러리가 포함 된 서버 환경을 정의 할 수 있습니다.

불행히도이 환경은 응용 프로그램의 일부가 아닙니다. 프로젝트를 공유하는 것은 다른 사용자가 정확히 같은 환경을 동일한 이름으로 정의한 경우에만 작동합니다.

내가 작동하면 프로젝트에 /lib 디렉토리를 만들고 런타임에 프로젝트에 필요한 모든 JAR (서버 별 JAR 포함)을 포함시켜 문제를 완화합니다. 경우에 따라 빌드/컴파일시에만 필요한 JAR 파일이 있으며/lib (배포 된 프로젝트를 확장하는 파일) 또는 별도의 디렉토리 (예 : /build/lib)로 이동할 수도 있습니다. 물론이/lib 디렉토리도 소스 컨트롤에 체크인되어 있습니다.하지만 우리는 전송 크기에 문제가 없습니다.

이러한 설정을 사용하면 프로젝트 빌드 경로의 "라이브러리"항목을 수정하여 수동으로 생성 된 libs의 파일 만 사용하고 로컬에 설치된 서버 환경의 종속성을 제거 할 수 있습니다.

+0

시나리오는 좋은 솔루션 일 수 있지만 새 프로젝트를 시작하거나 실제로 재 설계를 할 수있는 힘이 있어야만 가능합니다. 나는 꽤 오래 동안이 응용 프로그램의 개발을 다루는 팀에 새로운 사람입니다. 그래서 구조는 고정되어 있습니다. 전체 응용 프로그램은 꽤 복잡하고 작업 공간과 이클립스 폴더의 사본이 있습니다. 불행히도 내 PC의 사본은 동료 PC에서와 같이 작동하지 않습니다. 모든 구성이 유지되지만 로컬 서버에 게시가 실패합니다. 그것의 JBoss 커뮤니티 서버 4.2.0. 그런 다음 새로운 JBoss 4.2 게시에 프로젝트를 추가하면 정상적으로 작동합니다. 내 말은, – Toby

+0

. 죄송하지만 더 좋은 대답은 없습니다. –

관련 문제