2016-06-09 3 views
0

Java Project X가 훌륭하고 기능적입니다. netbeans를 IDE로 사용하고 있습니다. 기본적으로 프로젝트 X를 기반으로하는 프로젝트 Y를 만들고 싶습니다 (프로젝트의 80 %를 사용하지만 추가/제거합니다).2 개 프로젝트와 하나의 코드베이스 .. 관리 방법

웹에서 프로젝트 Y를 프로젝트 Y에 추가하고 계속 프로젝트 X를 라이브러리로 추가하는 것이 가장 좋습니다. 그러나 한 가지를 변경하면 (예 : 클래스에 변수 추가) 모든 호출 클래스를 "패키지 Y로 가져 오기"를 가리 키도록 복사하지 않으면 모든 호출 클래스가 원래 클래스를 호출합니다.

내가 겪고있는 주요 문제. 나는 공통 수업을 듣는다. 이 클래스는 모든 클래스 (singlton)에서 꽤 많이 호출됩니다. 기능을 추가해야합니다. 수정 한 후 프로젝트 Y에 복사하면 Project Y에서 프로젝트 Y에서이 수정 된 클래스를 사용하도록 파일을 알릴 수 있습니까?

+0

일반적인 기능/논리를 추상화하려면 프로젝트 X와 Y 둘 다에서 사용할 수있는 핵심 프로젝트를 만듭니다. 그런 다음 X와 Y에 핵심 프로젝트에 대한 빌드/런타임 의존성이 있어야합니다. – ManoDestra

답변

1

나는 비슷한 것을 제안하고 싶습니다. 그러나 당신의 편에서의 일을 포함하고 있지만, 아주 큰 프로젝트에서 훌륭하게 작동하는 것을 보았습니다.

는의 당신은 두 프로젝트에서 사용되는 중요한 부분에 대한 몇 가지 결정을해야

된 프로젝트 X와 새 프로젝트 Y.을 가정 해 보자. 결정을 내렸을 때, 코드베이스를 나눌 시간입니다.

두 번째 프로젝트에서 공통 JAR로 사용되는 세 번째 프로젝트 (Z라고 부름)를 만들 것을 제안합니다. 그렇게하면 코드가 다른 코드 부분을 명확하게 구분할 수 있으며 필요한 경우 두 프로젝트에 기능을 쉽게 추가 할 수 있습니다.

이 정보가 도움이 되었기를 바랍니다.

+0

Iv'e는 여러 프로젝트에 앞서이 작업을 완료했으며 매우 잘 작동합니다. – user2649305

+0

그게 좋은 제안입니다. 문제는 시각적으로 물건을 보관하는 동안 형태 상속을 할 수 있도록 넷빈에서 길을 찾을 수 없다는 것입니다. 이로 인해 내용이 복사되어 라이브러리에서 상속받을 수 없습니다. – Snake

관련 문제