2011-09-13 3 views
4

두 개의 모듈이있는 maven 프로젝트 (주)가 있습니다. 각 모듈에는이 주 프로젝트가 부모로 있습니다. 모든 것이 완벽하게 작동하지만 지난주에는 이클립스의 실행 구성을 일반 * .launch 파일에 저장할 수 있다는 것을 알게되었습니다. 주/conf의 내 모든 실행 구성 (* .launch)를 저장Eclipse 또는 Maven이 bin 디렉토리를 만듭니다. .launch 파일에 문제가 발생했습니다.

:

그래서 내가 주와 같은 아래의 폴더를 만들었습니다. 그러나 잠시 후 eclipse 또는 maven이 주 프로젝트 (주/bin) 아래에 주 프로젝트 (pom.xml 및 .project 파일 포함)의 정확한 복사본을 사용하여 bin 디렉터리를 생성한다는 사실을 알게되었습니다.

다른 두 프로젝트에는이 디렉토리가 없습니다.

이클립스는 * .launch 파일에 대한 전체 디렉토리 트리를 스캔하고 이클립스는 main/conf와 main/bin/conf에서 찾는다.

필자는 Maven의 어셈블리 플러그인이 문제가 될지도 모르고 제거했지만 운이 없다고 생각했습니다. 내 jar를 빌드하는 teamcity가 있고 빌드 에이전트에 bin 디렉토리가 없기 때문에 이것이 maven에 문제가 있는지 확실하지 않습니다. 그래서 일식에 문제가있을 수 있습니까?

덕분에, Hauke ​​

+0

정보를 추가 할 수 있습니까? 프로젝트의 java 빌드 경로에는 어떤 내용이 있습니까? 일반적으로 프로젝트의 속성에있는'Source' 폴더 아래의 소스 디렉토리 인 디렉토리의 내용 만이'bin' 디렉토리에 복사되므로 프로젝트 루트가 eclipse의 빌드 경로의 일부라고 가정합니다. – mliebelt

+0

Eclipse에서 -> 프로젝트 -> 특성 -> Java 빌드 경로 -> 소스는 project/src에만 있습니다. 그 폴더에는 txt 파일 만 있습니다 (괜찮습니다). 다른 탭도 나에게 좋을 것 같습니다. 이상하게도 bin 디렉토리 밖에서 하나의 파일을 수정하고 bin 디렉토리에서 해당 파일의 내용을 보면 동일합니다. 리눅스 심볼릭 링크처럼 보입니다. bin 디렉터리를 제거하면 프로세스 컴파일 후에 다시 나타납니다. – Hauke

+0

죄송합니다. 프로세스를 컴파일 한 후에 미안합니다. "maven 업데이트 프로젝트 구성"또는 프로젝트 -> 클린 ...을 수행하면 되돌아옵니다 (빌드 작업 영역 프로세스가 끝나면 디렉토리 열이 다시 채워집니다) – Hauke

답변

2

나는 같은 일을 나타났습니다. 이를 막는 가장 쉬운 방법은 리소스 필터를 사용하는 것입니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Properties를여십시오. 그런 다음 자원 -> 자원 필터로 이동하십시오. "모든 자녀 (재귀)"에 "bin"이 선택되어있는 모든 폴더 제외 필터를 추가하십시오. 또한 "대상"에 대해 빌드 디렉토리를 제외하기 위해 동일한 작업을 수행합니다. 행운을 빕니다!

관련 문제