2013-08-19 3 views
4

guava 소스 모듈의 루트로서 guava-tests 모듈 벤치 마크를 설정할 때 code.google.com 의 복제 소스 코드를 보냈지 만 오류가 발생했습니다. 해결 방법은 무엇입니까? 가 나는 "테스트 소스 루트"
하지만 기호 BeforeExperiment를 해결할 수있는 아이디어 dislplay,하지만 내 .m2로 표시했습니다 bechmark로 변경
프랭크의 조언을 따라 그림을 참조/저장소 은 단지 첫 번째 스크린 샷을 .see있다. 난 간부 때 enter image description here enter image description here enter image description herecom.google.caliper.BeforeExperiment를 해결할 수 없음

이 결과는 아래, 그것이 비어있다.

caliper jar tf 1.0-beta-1/caliper-1.0-beta-1.jar|grep -E com.google.caliper.BeforeExperiment |sort 
caliper jar tf 0.5-rc1/caliper-0.5-rc1.jar|grep -E com.google.caliper.BeforeExperiment |sort 
caliper jar tf 1.0-beta-1/caliper-1.0-beta-1.jar|grep -E com.google.caliper.BeforeExperiment |sort 
+0

완전하고 정확한 오류 메시지를 텍스트로 게시하십시오. 나는 당신이 당신의 사진에서 어떤 오류를 말하는지조차도 볼 수 없다. –

+0

두 번째 스크린 샷에서 루트 패키지 ('com')에는 파란색 폴더 아이콘이 있습니다.이 아이콘은 상위 폴더 ('benchmark')가 이미 "올바르게 설정"되어있을 때 "소스 루트" 소스 루트 ". 'com'을 마우스 오른쪽 버튼으로 클릭하고 '디렉토리를 다른 이름으로 표시'/ '소스 루트로 표시 해제'를 클릭하십시오. –

+0

사실, 벤치 마크는 "소스 루트"가 아니라 "테스트 소스 루트"로 표시되어야합니다. –

답변

4

guava-tests/benchmark 디렉토리가 현재는 구축하지 않기 때문에 메이븐 구성에서 소스 루트로 설정되어 있지 않습니다. 즉, 새로운 주석을 포함하는 Caliper의 새 버전을 Maven Central에 추가하면됩니다.

+1

곧 ....? – Blundell

1

공개적으로 사용 가능한 버전의 Caliper에는 com.google.caliper.BeforeExperiment 클래스가 포함되어 있지 않습니다.

당신은 자신을 위해 search.maven.org에 다음 클래스 검색 결과를 비교할 수 있습니다 당신은 또한 당신의 항아리에 무엇을 확인하실 수 있습니다

:

$ jar tf ~/.m2/repository/com/google/caliper/caliper/0.5-rc1/caliper-0.5-rc1.jar | \ 
    grep -E com.google.caliper.B | sort 
com/google/caliper/Benchmark.class 
$ 

또는 최신 "릴리스" 캘리퍼스의 :

$ jar tf caliper-1.0-beta-1.jar | grep -E com.google.caliper.B | sort 
com/google/caliper/Benchmark.class 
$ 
+0

내가 쉘을 실행할 때. BeforeExperiment.how를 찾아 낼 수 없다. – fuyou001

+1

그건 내 생각이다. _ 할 수 없다. Google은 해당 클래스의 Caliper 버전을 출시하지 않았으며 벤치 마크는 내부적으로 사용되며 공개적으로 사용 가능한 도구 및 라이브러리로 구축 할 수 없습니다. –

+1

그건 사실이 아니야. 그것은 공개되지 않았지만 이미 git 저장소에있다 : commit 439ca07, 2013-06-21. – maaartinus

관련 문제