2017-11-10 22 views
0

우리는 eclipse에서 여러 가지 전쟁 프로젝트를 운영하고 있습니다. 그들이 maven 프로젝트로 임포트 될 때, 주석 처리는 자동적으로 가능하게됩니다.주석 처리 사용 안함 Maven Java EE Eclipse

maven-compiler-plugin에 <proc>none</proc>을 추가하여 주석 처리를 사용하지 않으려 고 시도했습니다. 도움이되지 않습니다.

preferences -> Maven -> Enable Java EE configuration을 사용하지 않으면 주석 처리가 사용되지 않지만 모듈을 배포 할 수 없습니다. 이 옵션을 체크하면 Maven 업데이트가 시작되고 주석 처리가 다시 활성화됩니다. 주석 처리를 해제하면서 자바 EE 구성을 가능하게하는 방법은

YYY is a J2EEModuleVirtualComponent Underlying resources for the root folder are : -/YYY/src/main/java/ -/YYY/src/main/resources/ -/YYY/.apt_generated/

있습니까 : J2EEModuleVirtualComponent이 같은 받는다는 디버그 정보를 표시로 식별됩니다 영향을

모든 모듈?

답변

0

GWT eclipse 플러그인의 두 플러그인에서 주석을 사용할 수 있음이 밝혀졌습니다. 비활성화하려면 다음을 수행해야했습니다.

C : \ Users \ .p2 \ pool \ artifacts.xml의 보안 사본을 만들고 다음 항목을 제거하십시오 (GWT 플러그인에 따라 버전이 변경 될 수 있음). 설치에 따라 .p2 폴더가 일식에 대신있을 수 있습니다.

<artifact classifier='osgi.bundle' id='com.ibm.etools.javaee.cdi.ext.ui' version='1.2.300.v20171018_0400'> 
     <properties size='1'> 
     <property name='download.size' value='161017'/> 
     </properties> 
    </artifact> 

<artifact classifier='osgi.bundle' id='com.ibm.etools.javaee.cdi.ext.ui' version='1.2.0.v20150617_2241'> 
     <properties size='1'> 
     <property name='download.size' value='158451'/> 
     </properties> 
    </artifact> 

C의 모든 버전의 항목에 대해 동일 : \ 사용자 \ .p2 풀 \ 기능 \ com.ibm.ws.st.jee.tools.feature \를 백업은 feature.xml을하고 제거 "com.ibm.etools.javaee.cdi.ext.ui"및 "com.ibm.etools.javaee.cdi.ext.ui"항목.

Eclipse를 다시 시작하고 도움말 -> 설치 정보 -> "com.ibm.etools.javaee.cdi.ext.ui"및 "com.ibm.etools.javaee"플러그인에서 확인하십시오. cdi.ext.ui "는 더 이상 표시되지 않습니다.

작업 공간을 정리하려면 가져온 모든 maven 프로젝트 (상위 작업이 아닌)를 제거하고 작업 공간의 루트에서 첨부 된 스크립트를 실행하십시오. 이렇게하면 생성 된 모든 파일이 삭제되고 저장소에서 방금 가져온 것처럼 프로젝트가 그대로 유지됩니다. 그런 다음 기존의 maven 프로젝트를 다시 가져 와서 apt_generated 폴더가 생성되거나 경로에 추가되지 않았는지 확인하고 모든 프로젝트에서 주석 처리가 비활성화되어 있는지 확인하십시오.

주석 처리가 활성화되어 있는지 자동으로 확인하려면 작업 공간에서 "org.eclipse.jdt.apt.core.prefs"파일과 ".apt_generated"폴더를 검색하십시오. 아무도 없어야합니다.