2013-03-13 2 views
0

익숙한 지역이 아니므로 명확하지 않은 내용이 있으면 저에게 질문하거나 편집이 필요한 사항을 자유롭게 편집하십시오.여러 프로젝트에서 사용할 공통 js/css 파일을 설정하는 방법

저는 이클립스를 IDE로 사용하여 GWT 프로젝트에 참여했습니다. 내 임무는 GWT를 대체 할 JavaScript/jQuery 사용자 인터페이스를 만드는 것이었다. 이 UI는 다른 프로젝트에서도 사용됩니다. 나는 꽤 잘 코딩 된 UI를 가지고있다. 그러나 그것은 여전히 ​​변화를 겪을 것이다. 그 동안에는 세 가지 프로젝트에서 사용되고 있는데, 적어도 하나는 순수한 JS입니다.

우리는 각 프로젝트에 모든 JS 파일, 모듈화 및 require.js와 CSS 및 이미지 파일을 모두 복사했습니다. GWT 프로젝트의 경우 파일을 war 폴더에 복사했지만 JS 프로젝트는 파일을 웹 페이지의 루트 수준으로 복사하기 만했습니다. 이것은 일을하는 참으로 끔찍한 방법입니다. 우리는 UI 파일의 주요 소스가 없으며, 각 프로젝트는 개별적인 변경을 가하고 있습니다. 우리는 저장소에있는 파일을 별도의 프로젝트로 확인하여이 문제를 해결했습니다.

질문 : 지금은 무엇입니까?

Eclipse의 링크 및 가상 폴더 작성 기능을 활용하려고했습니다. 프로젝트 탐색기에서 멋지게 보이지만 실제 디렉토리에는 실제 파일이 없습니다. 웹 응용 프로그램으로 실행하려고하면이 파일을 찾을 수 없습니다.

다음이 파일을 가리키는 이클립스에서 프로젝트를 만들고 내 요구 구성에 대한 경로를 참조했다. 이것은 응용 프로그램의 루트보다 높기 때문에 파일에 액세스 할 수 없습니다.

필자는 js 파일을 모두 빌드하기 위해 require.js를 만들 수 있습니다. 충분한 노력을 기울이면 모든 이미지를 직접 포함시켜 모든 이미지를 사라지게 할 수 있습니다. 내 CSS 파일을 모두 남겨두기를 바랬다. 우리가 과시하려는 기능 중 하나는 UI의 테마를 이렇게 쉽게 바꿀 수 있다는 것이므로 기본 jqueryui 테마가 많이있다. 물론 js 코드만큼 자주 변경되지 않으므로 복사하는 것이 나쁘지 않을 수 있습니다.

나는 불가능한 것을 찾고 있다고 생각하지 않습니다. 웹 프로젝트를 올바르게 설정하는 방법을 아는 것이 중요하다는 것을 알고 있습니다. 이 파일들을 한 곳에서만 보관할 수있는 방법이 없지만 여러 웹 프로젝트에서이 파일들을 사용하게 할 수 있습니까?

중요한 점은이 프로젝트에 대한 빌드 스크립트가 있다는 것을 알고 있지만 아직 발생하지 않았습니다.

조언 해 주셔서 감사합니다.

답변

0

글쎄, 난 정말 다니지 배지 기대되지 않았다 (I 너무 많이 입력 추측),하지만 지금은 그것을 가지고 나는, 나는 내가 찾은 답 줄 것이라는 점 :

대답은 간단했다에게하십시오 심볼릭 링크 및 코드를 변경하여 새로 링크 된 디렉토리를 찾습니다. * nix-land에서 이것은 쉽습니다 : ln -s. 나는 Windows를 찾아 봐야했지만, 기본적으로 mklink /D이되었습니다. 이 링크를 만든 다음 Eclipse를 새로 고치기 만하면 파일이 작업 영역에 나타납니다. 그것을 편집하면 원래 위치에서 변경됩니다. 유일한 문제는 코드를 체크인 할 때 해당 위치와 소비중인 위치를 업데이트하는 것을 기억하는 것입니다.

내가이 솔루션을 동료에게 보냈을 때 소스 제어 시스템을 통해 대신 할 것을 제안했습니다. 현재 Visual SourceSafe를 사용 중이므로 Share 명령을 사용할 수있었습니다. (나는 SVN에서 이것을 수행하는 방법이 있다는 것을 과거 프로젝트에서 기억한다).Sharing이 새 파일이나 삭제 된 파일을 업데이트하지 않는다는 것을 알기 때문에 SourceSafe 솔루션을 사용하지 않았습니다. 추가하거나 삭제하면 공유를 삭제하고 다시 만들어야합니다. 차라리 상징적 인 링크를 만들고 싶습니다.

관련 문제