1
При использовании MojoRule, на localRepository в сессии является нулевым, даже если я передаю его в моем тестового ПMaven-плагин-тестирование-Жгута session.getLocalRepository() возвращает нуль
Test POM
<build>
<plugins>
<plugin>
<groupId>myplugin</groupId>
<artifactId>isolatedFeatureBranch</artifactId>
<goals>
<goal>SetRepositoryProperties</goal>
</goals>
<configuration>
<localRepository>${localRepository}</localRepository>
<branchName>feature/defaultInPomFile</branchName>
</configuration>
</plugin>
Mojo Класс
/**
* Maven Project Access
*/
@Component
protected MavenProject project;
/**
* Local Repository.
*/
@Parameter(defaultValue = "${localRepository}", readonly = true, required = true)
private ArtifactRepository localRepository;
Test Code
@Rule public TestName name = new TestName();
@Rule public MojoRule mojoRule = new MojoRule();
@Rule public TestResources testResources = new TestResources(testProjects.getAbsolutePath(), workDir.getAbsolutePath());
private MavenProject project;
private MavenSession session;
private SetRepositoryPropertiesMojo mojo;
@Before
public void setUp() throws Exception {
// setup with pom set BRANCHNAME set in pom
File pomDir = testResources.getBasedir("SetPropertiesTestsDefaultInPom");
project = mojoRule.readMavenProject(pomDir);
session = mojoRule.newMavenSession(project);
// Generate Execution and Mojo for testing
MojoExecution execution = mojoRule.newMojoExecution("SetRepositoryProperties");
mojo = (SetRepositoryPropertiesMojo) mojoRule.lookupConfiguredMojo(session, execution);
}
Ошибка
java.lang.NullPointerException
at SetPropertiesFeatureBranchTests.setRemoteRepositoryHappyPath(SetPropertiesFeatureBranchTests.java:98)