2010-03-15 5 views
2

빌드 프로세스의 일부로이 프로젝트에 포함하고 참조하려는 XMLBeans jar 파일 (stbSchemas.jar)을 만드는 프로젝트가 있습니다.이클립스에서 프로젝트에 의해 jar 빌드를 프로젝트에 추가하는 방법은 무엇입니까?

이 방법이 가장 좋은 방법입니까 (단일 프로젝트) 또는 부모 프로젝트에서 작성한 하위 프로젝트가 있어야합니까?

Eclipse 내에서 Maven2를 사용하여 빌드 중입니다. 이를 통해 프로젝트의 무결성과 빌드의 안정성을 유지할 수 있습니다.

+0

"A"프로젝트, "the"프로젝트가 정말로 명확하지 않습니다. 좀 더 명확하게 설명해 주시겠습니까? 또한 XMLBeans jar는 현재 어떻게 생성됩니까? 어떤 도구를 사용하고 있습니까? 회사 리포지토리가 있습니까? –

답변

1

흠. 올바르게 이해하면 stbSchemas.jar 파일에 들어 가지 않는 코드를 빌드하기 위해 프로젝트에서 stbSchemas.jar을 참조해야한다고 말하고있는 것입니다. 이것이 올바른 가정이라면 리팩터링을해야만 다음과 같은 결과를 얻을 수 있습니다 :

1) 프로젝트의 최상위 레벨에있는 상위 POM 파일. 그 부모 pom 2 단계에서 2 모듈을 참조 모듈 섹션이 있습니다. E.G :

<modules> 
    <module>stbSchemas</module> 
    <module>core</module> 
</modules> 

2) 코드를 깨끗한 모듈로 나눕니다. stbSchemas가 첫 번째 것이고, 다른 코드는 두 번째 모듈이 될 것입니다. 이 같은

<parent> 
     <groupId>parent.group</groupId> 
     <artifactId>parent</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     </parent> 

두 번째 모듈의 pom.xml 파일도 stbSchemas.jar에 대한 종속성 섹션을 필요 : 그 각 모듈은 다음과 같이 부모 치어 파일을 참조하는 것 자체 pom.xml 파일을 얻을 수

<dependency> 
    <groupId>my.group</groupId> 
    <artifactId>stbSchemas</artifactId> 
    <version>1.0-SNAPSHOT</version> 
</dependency> 

그런 다음 두 번째 모듈을 빌드하면 stbSchemas.jar가 선택됩니다.

3) Maven에서 설정을 마쳤 으면 maven eclipse plugin (mvn eclipse : eclipse)을 사용하여 전체 프로젝트에 대한 올바른 Eclipse 클래스 경로를 생성 할 수 있습니다. Eclipse에서 프로젝트를 새로 고침하면 stbSchemas.jar이 클래스 경로에 배치됩니다.

0

내 제안은 Maven을 사용하여 jar 파일을 빌드 할 때이 jar 파일을 사용하려는 프로젝트에서 "runtime"이라는 한 폴더를 가질 수있게하는 것입니다. 그리고 maven을 통해 jar 파일이 생성되는 즉시 프로젝트 런타임에 jar 파일 만 복사하므로 새로운 빌드가있을 때마다 런타임 폴더에 최신 jar 파일이 생깁니다. 이제 런타임 폴더에서 jar를 참조하도록 프로젝트를 만듭니다. 그것을 빌드 경로에 추가합니다. 도움이 되었으면

0

원하는 폴더에 jar 파일을 복사하고 프로젝트의 .settings 폴더에있는 xml 파일을 편집하여 동일한 스크립트를 통해 jar 파일을 참조로 포함하거나 런타임에 buildpath에 추가하십시오 .

관련 문제