누구나 변경 방법을 알고 있습니까?surefire-plugin으로로드 할 클래스 경로의 위치 변경 순서
나는
target/test-classes ... target/classes .... maven dependencies
에서
target/test-classes ... maven dependencies .... target/classes
그것은이 확실한 - 플러그인 확실한 - 플러그인이 포함 /에서/목표/수업 자료를 제외 할 수 없습니다 때문입니다 feature request
관련을 의미한다. .. <testResources>
요소를 통해/대상/테스트 클래스가 아닌/대상/클래스에만 영향을 줄 수있는 리소스를 포함/제외 할 수 있습니다
은 모든 것이 확실한 - 플러그인 여기에 발생합니다
File projectClassesDirectory = new File(project.getBuild().getOutputDirectory());
if (!projectClassesDirectory.equals(classesDirectory))
{
int indexToReplace = classpathElements.indexOf(project.getBuild().getOutputDirectory());
if (indexToReplace != -1)
{
classpathElements.remove(indexToReplace);
classpathElements.add(indexToReplace, classesDirectory.getAbsolutePath());
}
else
{
classpathElements.add(1, classesDirectory.getAbsolutePath());
}
}
File projectTestClassesDirectory = new File(project.getBuild().getTestOutputDirectory());
if (!projectTestClassesDirectory.equals(testClassesDirectory))
{
int indexToReplace = classpathElements.indexOf(project.getBuild().getTestOutputDirectory());
if (indexToReplace != -1)
{
classpathElements.remove(indexToReplace);
classpathElements.add(indexToReplace, testClassesDirectory.getAbsolutePath());
}
else
{
classpathElements.add(0, testClassesDirectory.getAbsolutePath());
}
}
getLog().debug("Test Classpath :");
for (Iterator i = classpathElements.iterator(); i.hasNext();)
{
String classpathElement = (String) i.next();
getLog().debug(" " + classpathElement);
surefireBooter.addClassPathUrl(classpathElement);
}
이것은 잘못된 문제를 해결하려고하는 것처럼 냄새가납니다. –
@Sean Patrick Floyed JIRA 문제, 특히 내 의견 3 개를 읽으면 나는 그럴만한 이유가 있습니다 – lisak
@ 당신의 의견은 이해가가는 것처럼 보이지만 냄새가 남아 있습니다 : 당신이하려는 것을 달성하기위한 더 좋은 방법이 있어야합니다. –