2012-10-28 1 views
2

상호 종속성 및 외부 jar 종속성이있는 Eclipse 작업 공간 내에 정규 Java 프로젝트가 5 개 있으며,이 중 하나는 메이븐 저장소 및 라이브러리가 아닌 라이브러리에 모두 입니다.Eclipse 작업 공간 설정 및 독립 용기 패키징

모든 미세에 Eclipse를하고있다 그러나 나는 내가 수행해야 할 두 가지 작업이 : 내가 설정 동일하지 않고도 다른 컴퓨터에 업로드하고 실행할 수있는 실행 가능한 항아리에

1) 패키지의 모든 일식 환경 거기. 나는 gradle/maven을보고 있었지만, 내가 "complex"로 뭔가를 필요로하는지 알지 못한다. 그리고 꽤 많이 설치하는 것 같다. 작업 공간 설정은 그 도구를 사용하기 위해 바뀌어야한다. 그러나 나는 틀릴 수도있다. .

2) 곧 Google 프로젝트에서 두 가지 Java 프로젝트 코드를 호스팅하여 작업을 원활하게 해주는 방식으로 작업 공간을 구성해야합니다.

어떤 방식 으로든 상호 작용하는지 모르겠으므로 두 가지 작업을 모두 언급하고 있습니다.

어떻게하면 좋은 방법으로 해결할 수 있습니까? 미리 감사드립니다.

답변

2

귀하의 설명은 Gradle의 다중 프로젝트 지원 및 Eclipse 및 응용 프로그램 플러그인에 가장 적합하다고 들립니다. 여기에 내가 어떻게 접근 할 것인가에 대한 빠른 예가있다.

프로젝트는 동일한 Eclipse 작업 공간에 있지만 반드시 같은 폴더 아래에있을 필요는 없으므로 다음 디렉토리 구조는 자유롭게 이동할 수 있다고 가정합니다.

|-- component1 
|-- component2 
`-- myRunnableApp 

첫 번째 단계는 최상위 수준 build.gradle 파일 및 settings.gradle을 만드는 것입니다.

|-- build.gradle 
|-- settings.gradle 
|-- component1 
|-- component2 
`-- myRunnableApp 

settings.gradle은 하위 디렉토리를 하위 프로젝트로 취급하도록 gradle에 지시합니다.

include ':component1', ':component2', ':myRunnableApp' 

플러그인 우리가 자바를 적용하려면이 특정 경우 모든 하위 프로젝트에 공통 설정을 포함하고 일식됩니다 build.gradle : 이것은 당신을 얻을 정도로해야

subprojects { 

    apply plugin: 'eclipse' 
    apply plugin: 'java' 

    repositories { 
    mavenCentral() 
    } 
} 

gradle eclipse을 발행하여 Eclipse 프로젝트를 생성하십시오. 다음으로 thusly 히 프로젝트 간의 종속성을 선언 할 수 있습니다 : 당신이 프로젝트 사이의 종속성을 선언 할 수 있습니다 지금

dependencies { 
    // declare your 3rd party jar dependencies as needed 
    compile 'group:artifact:version' 
} 

컴포넌트 1/build.gradle을 - 이것은 이클립스 프로젝트 파일시에 반영됩니다 당신은 그들을 생성합니다.

컴포넌트 2/build.gradle

dependencies { 
    compile project(':component1') 
} 

그리고 마지막으로, 당신은 응용 프로그램이 실행 가능한 프로젝트에 플러그인을 적용 할 수 있습니다. 유닉스와 윈도우 용 wrapper sh/bat 파일과 함께 jar 파일을 생성합니다.

apply plugin: 'application' 

mainClassName = 'my.custom.app.Main' 

dependencies { 
    // component 1 is a transitive dependency of component 2 
    compile project(':component2') 
} 

myRunnableApp/build.gradle 그리고 바로 그거야! 나는 이것이 자신의 빌드를 롤아웃하기위한 좋은 출발점이 될 것이라고 기대한다. 다중 프로젝트 빌드, Java 플러그인, 애플리케이션 플러그인 및 종속성 관리에 대한 도움말을 확인하십시오.

희망 하시겠습니까?

관련 문제