Perl хранит, где модули загружаются из хэш% INC. Вы можете загружать вещи относительно этого:
package Module::Foo;
use File::Spec;
use strict;
use warnings;
my ($volume, $directory) = File::Spec->splitpath( $INC{'Module/Foo.pm'} );
my $config_file = File::Spec->catpath( $volume, $directory, '../configure.yaml' );
% Ключи INC основаны на строгом переводе :: to / with .pm, добавленном даже в Windows, VMS и т. Д.
Обратите внимание, что значения в% INC могут относиться к текущему каталогу, если вы поместите относительные каталоги в @INC, поэтому будьте осторожны, если вы меняете каталоги между требованием / использованием и проверкой% INC.
Пытались ли Вы добавить это в Ваш pom.xml
в разделе отчётности
?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
Полные шаги по настройке можно найти здесь .
Хадсон нуждается в вас, чтобы сгенерировать файл coverage.xml
. Чтобы сделать это без изменения pom.xml
, вы можете использовать:
mvn cobertura:cobertura -Dcobertura.report.format=xml