전문 인터넷 중독자 • 게임 애호가 • 기술 창작자
전문 인터넷 중독자 • 게임 애호가 • 기술 창작자

Eclipse에서 Java Google App Engine 프로젝트 간 코드 공유

Eclipse에서 여러 Java Google App Engine 프로젝트 간에 코드를 공유하세요!
이 페이지는 여러분의 편의를 위해 열정적인 AI 인턴들이 영어에서 번역한 것입니다. 아직 학습 중이므로 몇 가지 오류가 있을 수 있습니다. 가장 정확한 정보는 영어 버전을 참조하세요.
블로그 Eclipse에서 Java Google App Engine 프로젝트 간 코드 공유

이 블로그 게시물은 2011년 1월에 게시되었으므로, 읽는 시점에 따라 일부 내용이 최신이 아닐 수 있습니다. 안타깝게도 정보의 정확성을 보장하기 위해 게시물을 항상 최신 상태로 유지할 수는 없습니다.

    When working with multiple Google App Engine projects in an Eclipse workspace, you might want extract duplicated code (such as framework and utility code) from those projects into a new shared project.
    However sharing code between projects in Eclipse is already very common thing to do by adding required projects on your build path:
    Build path
    However this won't work when dealing with Google App Engine projects, since you need to gather all the source code into the bin folder when doing a deploy.
    As an example, let's say I have three different projects: two regular sites and one utility and framework project, which contains code that I want to share to for my other sites.
    Shared
    Inside the framework project I have a utility classed call StringUtil which has the method isEmpty.
    Shared
    In my project site1, I am planning to use my utility method, but Eclipse cannot find my StringUtil class.
    Shared
    If I add the "framework" the project as a required project:
    Shared
    Eclipse will find the correct class and method, but after I have deployed and visit the site I would get:
    Error: Server Error The server encountered an error and could not complete your request. If the problem persists, please report your problem and mention this error message and the query that caused it.
    And looking in the logs, I see the site crashed due to not finding my StringUtil class.
    Overview
    This meant that even though Eclipse finds my StringUtil class, the code doesn't actually get deployed up to the Google App Engine. This is because when I added framework as a required project, I told Eclipse to start looking in framework's bin folder as well for classes - but when I am deploying to Google App Engine, I am actually deploying one site, meaning site1 and it's bin folder.
    Image 7
    In the Link Source dialogue you can either point directly to a source folder, but since I am planing to have multiple projects linking in framework, I have have created a variable. Meaning, if I never need to change the path, I only need to change in one place instead of in all my projects.
    Image 8
    Now both Eclipse and the Google App Engine finds my shared StringUtil class!

    Special Agent Squeaky님이 작성했습니다. 최초 게시일 2011-01-22. 최종 업데이트일 2011-01-22.

    📺 스퀴키의 최신 영상을 시청하세요!

    라이브 스트림에 간단한 실시간 자막을 추가하는 방법