2010-07-20 1 views
0

Простите меня, если вопрос слишком расплывчатый. Я не специалист по клеверу, но мне нужна эта проблема. Кажется, что у клевера возникают проблемы с определенным классом, как показано на рисунке ниже. Мне нужно полностью исключить этот класс из части clovers, потому что класс не нужен. Это даже проблема клевера или просто проблема с Java? Еще раз спасибо и жаль, если это просто тривиально.Нужна помощь в разрешении проблемы клевера

enter code here [javac] [apt] warning: Annotation types without processors: [java.lang.SuppressWarnings] 
    [apt] 1 warning 
    [apt] Ignoring compiler attribute for the APT task, as it is fixed 
[javac] Compiling 268 source files to /home/retail_website/build/.src/Platform/AlibrisBiz/build/classes 
[clover] Clover Version 2.6.0, built on September 09 2009 (build-771) 
[clover] Loaded from: /home/retail_website/build/clover/clover.jar 
[clover] Clover: Commercial License registered to Alibris. 
[clover] Updating existing database at '/home/retail_website/build/clover.database/clover.db'. 
[clover] Processing files at 1.5 source level. 
[clover] Clover all over. Instrumented 268 files (27 packages). 
[clover] Elapsed time = 7.155 secs. (37.456 files/sec, 9,859.259 /tmp/clover51982.tmp/com/maxmind/geoip/regionName.java:4: code too large for try statement 
[javac] static public String regionNameByCode(String country_code,String region_code) {try{__CLR2_6_09so9sogbuuz0jf.R.inc(12696); 
[javac]                     ^
[javac] /tmp/clover51982.tmp/com/maxmind/geoip/regionName.java:4: code too large 
[javac] static public String regionNameByCode(String country_code,String region_code) {try{__CLR2_6_09so9sogbuuz0jf.R.inc(12696); 
[javac]     ^
[javac] Note: Some input files use unchecked or unsafe operations. 
[javac] Note: Recompile with -Xlint:unchecked for details. 
[javac] 2 errors 
+0

кто-нибудь может сказать что-то ... что-нибудь – Afamee

+0

Скорее всего проблема Java. Ограничения Java для одного метода байт-кода могут быть не более 64 КБ. Кроме того, вы получаете ошибку «слишком большой код». Насколько велик этот метод regionNameByCode? – JoseK

+0

спасибо за ответ. Его довольно огромная ... таким образом, проблема. Есть ли способ отфильтровать (например, муравей) определенный класс из клеверного инструментария? таким образом мы вообще не будем заниматься этим классом. Если да, то в этом файле клевера это можно сделать. Большое спасибо – Afamee

ответ

0

Да, вы можете исключить классы на уровне пакета из задач муравьев.

http://confluence.atlassian.com/display/CLOVER/6.+Ant+Task+Reference

Пример

<clover-setup enabled="${enable}"> 
    <files> 
     <exclude name="**/cenqua/clover/**/*.java"/> 
    </files> 
</clover-setup> 

Смотри на http://confluence.atlassian.com/display/CLOVER/clover-setup

Если вы работаете с использованием Maven, а затем следовать этой http://confluence.atlassian.com/display/CLOVER/Clover-for-Maven+2+User%27s+Guide#Clover-for-Maven2User%27sGuide-ControllingwhichSourceFilesareInstrumented

0

Java ограничивает размер метод байткодом для 64кб, как объясняется другим вкладчиком. Одним из решений является исключение файла, как упомянуто некоторым. Другим решением является изменение уровня инструментария на «метод». По умолчанию для него заданы операторы. Следующее изменение должно быть включено в тег clover-setup.

клеверного установка instrumentationLevel = "метод"