2012-01-12 6 views
0

프로젝트에서 Repast Simphony를 사용하고 있으며 라이브러리에 여러 개의 병이 있습니다. 그 동안 Geotools를 사용하고 있으며 Repast Simphony가 geotools 2.3.3을 사용하고 geotools 2.7을 사용하기 때문에 충돌이 발생합니다.다른 라이브러리와 jars 충돌을 해결하는 방법은 무엇입니까?

문제는 내가 Repast Simphony에서 일부 항아리를 제거하는 방법을 모른다는 것입니다. 그것을 추가하려면, 내가 바로 프로젝트를 클릭하고 난 그 라이브러리를 편집 할 수 없습니다 빌드 경로에서이 프로젝트

에 식사 Simphony 추가 식사 Simphony>의 옵션이 있습니다. bulid 경로 아래에서, 내가 을 편집 한 후을 편집 할 수있는 유일한 것은 라이브러리의 이름입니다. ,

<classpathentry kind="con" path="REPAST_SIMPHONY_SUPPORT"/> 

그때 나는 모든 검증을 중단 과 식사 라이브러리에서 confilcted 항아리를 제거 :과의 .project 파일에 내가

<buildSpec> 
. 
. 
. 
<buildCommand>   <name>repast.simphony.eclipse.repast_simphony_builder</name>   <arguments>    </arguments>  </buildCommand> 
</buildSpec> 
<natures> 
. 
. 
. 
<nature>repast.simphony.eclipse.repast_simphony_nature</nature> 
</natures> 

을 발견하고 .classpath에는 다음과 같습니다 파일 그러나 작동하지 않습니다. 항아리가 없기 때문에 프로젝트를 만들 수 없습니다. 그래서 일부 파일을 편집하려고 생각하고 있습니다.이 파일은 repast 라이브러리의 충돌 jars를 교차 시키지만, 어떻게 작동하는지 모르십니까?

"C : ₩ Program Files ₩ eclipse ₩ plugins ₩ repast.simphony.core_2.0.0 ₩ plugin_jpf.xml"파일과 "C : ₩ Program Files ₩ eclipse ₩ plugins ₩ repast.simphony.core_2.0.0"파일이 있습니다. \ META-INF \ MANIFEST.MF "파일에 있습니다. 위의 2 개 파일에는 포함 된 모든 파일이 나열되어 있습니다. 항아리 경로를 제거하지만 차이는 없습니다.

답변

0

Repath 라이브러리가 깨끗한 방법으로 작성된 경우 모든 충돌하는 include 연산자에 대해 전체 이름 및 경로를 코드에 간단히 사용할 수 있습니다. 만일 Repath가 그렇게한다면, 그 이후에 충돌이 없을 것입니다.

관련 문제