2011-10-17 5 views
2

을 배우고 있습니다. 나 내 Java 코드로 엔지니어링을 예약하고 클래스 다이어그램을 생성했습니다. 그런 다음 코드를 변경하고 EA 프로젝트로 복사합니다 (EA가 사용한 원본 소스 코드를 삭제하고 수정 된 코드를 넣습니다). 그런 다음 코드 엔지니어링 -> 코드으로 패키지 동기화를 사용하여 수정 된 코드로 EA를 업데이트하십시오. 추가 된 새로운 참조가 클래스 다이어그램 중 하나에 표시되었지만 업데이트 된 코드에서 제거 된 이전 참조는 여전히 클래스 다이어그램.Enterprise Architect와 코드 동기화

추가 된 새 파일은 EA 프로젝트에 표시되지 않았습니다. 이전에 가져 오기 소스를 다시 시도했지만 다이어그램은 손실되었습니다.

나는 다른 수준 (장소)에서 코드와 동기화를 시도하고 심지어 보기 소스 코드 기능을하지만 여전히 같은 로컬로 코드를 수정했습니다.

여기에 설정할 수있는 옵션이 있습니까?

EA 버전은 8.0.860입니다.

답변

2

관련 EA 옵션은 옵션 대화 상자 (도구 - 옵션)의 소스 코드 엔지니어링 브랜치 아래에 있습니다.

속성/작업에서 "역방향 동기화에서 코드에없는 모델 연결 삭제"옵션이 기본적으로 꺼져 있다고 생각합니다. 그걸 바꾸면 매달려있는 협회 문제를 해결할 수 있습니다. (속성 및 방법에 대한 유사한 옵션이 있습니다.)

반대로, 코드를 생성 할 때 EA가 제거 할 수 있도록 "앞으로 동기화 중, 모드가 아닌 코드 기능을 삭제하라는 메시지 표시"옵션을 설정해야합니다 모델에서 삭제 된 코드의 내용.

새로 추가 된 Java 클래스에 대해 EA가 UML 클래스를 작성하게하는 일반적인 방법은 최상위 레벨에서 가져 오기를 다시 실행하는 것입니다. 패키지 동기화 중에는 선택되지 않습니다. 소스 모델에서하지 말아야 할 자신의 다이어그램을 추가했다면이 다이어그램을 잃어 버려서는 안됩니다.

관련 문제