2012-10-17 5 views
0

두 개의 프로젝트를 진행하고 있습니다. 그 중 하나는 Neuron.java, ANN.java 등과 같은 클래스가있는 라이브러리입니다. 다른 하나는 이러한 클래스를 사용하고 일부 시뮬레이션을 실행 한 다음 결과를 표시하는 시각화 프로그램입니다.자바 프로젝트 및 자식 저장소

나는이 두 프로젝트가 다른 이름을 가지고 있고 별도의 git 저장소에 있어야한다고 생각했다. 하지만 문제가 있습니다. 모든 프로젝트 디렉토리 (.git/ 디렉토리, 모든 클래스의 문서, 클래스 및 .jar 파일을 유지할 계획 임)는 com/yannbane/에 있습니다.

내 클래스를 com.yannbane.library 패키지에 속한 것으로 선언하면 (예를 들어) 동일한 폴더 구조가 아닌데도 라이브러리를 다운로드 할 수있는 사람은 어떻게 라이브러리를 사용할 수 있습니까?

간단히 com/yannbane을 포기하고 모든 프로젝트를 완전히 별도의 디렉토리에 보관하고 자신의 별도 패키지에 보관하는 것이 쉬울까요? 그렇게한다면 프로젝트 사이에 .jar 라이브러리 파일을 공유해야합니다. 맞습니까?

+1

귀염둥이입니다. – Perception

+0

@Perception, 이것이 자바를 플랫폼으로 이해하는데 근본적인 문제라고 생각합니다. 나는 IDE와 같은 관리자 나 Maven을 사용하지 않고이 문제를 직접 해결하고 싶습니다. 일이 어떻게 작동하는지 이해할 때까지 말입니다. 추천 해 주셔서 감사합니다, 나중에 유용 할 수도 있습니다! – corazza

+0

이것은 '자바 플랫폼'문제는 아니며, 라이브러리 패키징 문제입니다. 자신 만의 압연을 주장 할 수는 있지만, 결국에는 원인에 대한 도구가 무한히 유용하다는 것을 알게 될 것입니다. 행운을 빕니다! – Perception

답변

1

코드의 모든 패키지 구조는 저장소 내에 있어야합니다.

Maven 또는 IDE (Netbeans, Eclipse)를 사용할 필요는 없지만 같은 종류의 구조를 사용하여 코드를 구성 할 수 있습니다. lib 폴더 메이븐이나 아이비와 같은 도구를 사용하여 생략 할 수

Library/ 
     .git/ 
     src/ 
      com/ 
       yanbanne 
     libs/ 
      dependencyL1.jar 
      dependencyL2.jar 
     dist/ 
      library.jar 
      library.doc 

Visualization/ 
       .git/ 
       src/ 
        com/ 
         yanbanne 
       libs/ 
        dependencyV1.jar 
        dependencyV2.jar 
        library.jar 
       dist/ 
        visualization.jar 
        visualization.doc 

:

내가 좋아하는 뭔가를 할 것입니다. library.jar의 종속성에 복사 Visualization은 IDE에서 프로젝트간에 종속성을 설정하여 자동으로 수행 할 수 있지만 이는 기본적인 아이디어입니다.

+0

위대한, 나는 그런 무엇인가 바라고 있었다! 그러나 '시각화'에서'라이브러리 '의 수업을 어떻게 사용합니까? 항아리? – corazza

+0

또한이 방법에 대한 동료 검토를 기다리고 있지만 답변을 수락 할 것입니다. – corazza

+0

글쎄,'library.jar' 파일을'Visualization'의 다른 의존성을 유지하고있는 디렉토리에 복사하면됩니다. 몇 줄을 추가하겠습니다 ... – madth3