Có ai biết cách thay đổi vị trí đó không?Thay đổi thứ tự các vị trí trên đường dẫn lớp được tải lên bởi plugin chắc chắn
Ý tôi là từ
target/test-classes ... target/classes .... maven dependencies
để
target/test-classes ... maven dependencies .... target/classes
Nó liên quan đến này chắc chắn hơn-plugin feature request
Đó là bởi vì chắc chắn hơn-plugin không thể bao gồm/loại trừ các nguồn lực từ/target/classes. .. nó chỉ có thể bao gồm/loại trừ tài nguyên thông qua phần tử <testResources>
chỉ có thể ảnh hưởng đến/target/test-classes, không phải/target/classes
Mọi chuyện xảy ra ở đây trong chắc chắn-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);
}
Điều này có mùi giống như bạn đang cố gắng giải quyết vấn đề sai –
@Sean Patrick Floyed Tôi chắc chắn là không, nếu bạn đọc vấn đề JIRA, đặc biệt là 3 bình luận cuối cùng của tôi, tôi có lý do chính đáng cho nó – lisak
@ lisak ý kiến của bạn dường như có ý nghĩa, nhưng mùi vẫn còn: Đã có được một cách tốt hơn để đạt được những gì bạn đang cố gắng làm –