Ich habe dies in meinem xsd:
Code: Select all
input.generation.common.IXmlBlah
input.generation.common.XmlAbstractBlah
Eine Aktualisierung des Projekts zeigt jedoch nur, dass in Eclipse kein Kompilierungsproblem für XmlBlah gemeldet wurde: Maven kann den Import nicht finden, Eclipse hingegen schon.
Die generierte Klasse befindet sich in target/generated-test-sources.
Die zu implementierende Schnittstelle befindet sich in src/main/java
Die zu erweiternde Klasse befindet sich in src/test/java.
Ich habe das ein wenig getestet und Folgendes herausgefunden:
- Wenn die zu erweiternde Klasse in src/main/Java liegt, dann funktioniert alles
- wenn die zu erweiternde Klasse in src/test/java ist, Eclipse kann es finden, aber Maven meldet einen Kompilierungsfehler, da es nicht in der Lage ist, es von target/generated-test-sources zu finden.
Einige weitere Informationen:
Dies ist der Teil von pom.xml, der die Testressourcen anordnet:
Code: Select all
org.codehaus.mojo
build-helper-maven-plugin
3.4.0
add-test-source
generate-test-sources
add-test-source
${project.build.directory}/generated-test-sources/java/
Code: Select all
org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
0.15.3
src/test/resources
${project.build.directory}/generated-test-sources/java
true
false
true
-Xinheritance
org.jvnet.jaxb2_commons
jaxb2-basics
0.11.1
input
generate
testInput.xsd
testInput.xjb
Mobile version