저는 다른 Java 프로젝트의 소스 파일에 크게 의존하는 Scala에서 새 프로젝트를 시작할 것입니다. 처음에 나는 그 프로젝트에서 새로운 패키지/모듈을 만드는 것에 대해 생각했지만, 그것은 지저분 해 보였다. 그러나, 나는 새 프로젝트에서 자바 코드를 복제하고 싶지 않다. 가장 좋은 해결책은 svn 외부 의존성을 통해 Java 프로젝트를 참조하는 것입니다. 또 다른 해결책은 원래의 jar 파일을 만드는 것입니다. 새로운 Scala 프로젝트에 라이브러리로 첨부 할 것입니다. 그러나 이로 인해 최신 정보가 더 불편 해집니다. 어떤 경로가 더 좋습니까? 외부권장 코드 재사용
SVN :
- 쉬운 라이브러리로
- 불편한 설치
JAR 파일을 커밋
- 간편한 설치로
- 오래된 코드 (안정, 버그 수정 만)
- 멀티 단계는
- 오래된 프로젝트를 열 필요가 업데이트 당신은 당신의 스칼라 프로젝트를 가지고 있고,이에 따라 변경에게
필자는 프로젝트를 별도로 유지하고 maven으로 빌드하도록 업그레이드 한 다음 maven을 사용하여 저장소와 관련된 프로젝트 간의 종속성을 관리 할 수 있습니다. – codeghost
_source_ 자체에 의존한다는 것은 무엇을 의미합니까? Scala 컴파일러는'.class' 파일을 읽어 Java 클래스 정의를 파생시킬 수 있습니다. 어쨌든 소스 중복은 매우 나쁜 생각입니다. IDEA (아마도 이클립스)를 사용하는 경우, 소스 라이브러리를 사용하는 프로젝트에 그대로 소스 코드를 통합하지 않고도 외부 라이브러리의 소스에 연결할 수 있습니다. –
@RandallSchulz : Intellij를 사용하고 그에 대해서도 생각했습니다.하지만 동료 중 일부는 Eclipse/Netbeans를 사용하므로 IDE 관련 솔루션을 사용하지 않기를 바랍니다. –