¿Alguien sabe cómo cambiarlo?Cambiar el orden de las ubicaciones en classpath que se cargará con surefire-plugin
me refiero a
target/test-classes ... target/classes .... maven dependencies
a
target/test-classes ... maven dependencies .... target/classes
Se refiere a este éxito seguro-plugin feature request
Es porque segura-plugin no puede incluir/excluir a los recursos del/target/classes. .. solo puede incluir/excluir recursos a través del elemento <testResources>
que solo puede afectar a/target/test-classes, not/target/classes
todo sucede aquí en éxito seguro-plugin:
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);
}
Esto huele como si estuvieras tratando de resolver el problema equivocado –
@Sean Patrick Floyed Estoy seguro de que no, si lees el problema JIRA, especialmente los últimos 3 de mis comentarios, tengo buenas razones para ello – lisak
@ tus comentarios parecen tener sentido, pero el olor persiste: tiene que haber una mejor manera de lograr lo que estás tratando de hacer –