क्या कोई इसे जानता है कि इसे कैसे बदला जाए?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);
}
यह गंध करता है जैसे आप गलत समस्या को हल करने की कोशिश कर रहे हैं –
@ सेन पैट्रिक फ़्लॉइड मुझे यकीन है कि अगर आप जिरा मुद्दे को पढ़ते हैं, खासकर मेरी टिप्पणियों में से 3, मेरे पास – lisak
@ लिसाक आपकी टिप्पणियों को समझ में आता है, लेकिन गंध बनी हुई है: –