Victor created AXIOM-470:
----------------------------
Summary: Maven: duplicate classes in axiom-dom versus axiom-impl
Key: AXIOM-470
URL: https://issues.apache.org/jira/browse/AXIOM-470
Project: Axiom
Issue Type: Bug
Affects Versions: 1.2.15
Reporter: Victor
Priority: Minor
Hi,
I noticed a bothering thing with the maven artefacts deployed to maven central:
axiom-dom and axiom-impl contain duplicate classes,
duplicate-finder-maven-plugin tells me this:
[WARNING] Found duplicate (but equal) classes in
[org.apache.ws.commons.axiom:axiom-dom:1.2.15,
org.apache.ws.commons.axiom:axiom-impl:1.2.15]:
[WARNING] org.apache.axiom.core.CoreAttribute
[WARNING] org.apache.axiom.core.CoreAttributeSupport
[WARNING] org.apache.axiom.core.CoreCDATASection
[WARNING] org.apache.axiom.core.CoreCharacterData
[WARNING] org.apache.axiom.core.CoreCharacterDataSupport
[WARNING] org.apache.axiom.core.CoreChildNode
[WARNING] org.apache.axiom.core.CoreChildNodeSupport
[WARNING] org.apache.axiom.core.CoreComment
[WARNING] org.apache.axiom.core.CoreCommentSupport
[WARNING] org.apache.axiom.core.CoreDocument
[WARNING] org.apache.axiom.core.CoreDocumentFragment
[WARNING] org.apache.axiom.core.CoreDocumentSupport
[WARNING] org.apache.axiom.core.CoreElement
[WARNING] org.apache.axiom.core.CoreNode
[WARNING] org.apache.axiom.core.CoreNodeSupport
[WARNING] org.apache.axiom.core.CoreParentNode
[WARNING] org.apache.axiom.core.CoreParentNodeSupport
[WARNING] org.apache.axiom.core.DeferringParentNode
[WARNING] org.apache.axiom.core.DeferringParentNodeSupport
[WARNING] org.apache.axiom.core.NodeFactory
[WARNING] org.apache.axiom.core.NonDeferringParentNode
[WARNING] org.apache.axiom.om.impl.common.AxiomAttribute
[WARNING] org.apache.axiom.om.impl.common.AxiomAttributeSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomCDATASection
[WARNING] org.apache.axiom.om.impl.common.AxiomCDATASectionSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomCharacterData
[WARNING] org.apache.axiom.om.impl.common.AxiomCharacterDataSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomChildNode
[WARNING] org.apache.axiom.om.impl.common.AxiomChildNodeSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomComment
[WARNING] org.apache.axiom.om.impl.common.AxiomCommentSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomContainer
[WARNING] org.apache.axiom.om.impl.common.AxiomContainerSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomDocType
[WARNING] org.apache.axiom.om.impl.common.AxiomDocument
[WARNING] org.apache.axiom.om.impl.common.AxiomDocumentSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomElement
[WARNING] org.apache.axiom.om.impl.common.AxiomElementSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomEntityReference
[WARNING] org.apache.axiom.om.impl.common.AxiomInformationItem
[WARNING] org.apache.axiom.om.impl.common.AxiomInformationItemSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomLeafNode
[WARNING] org.apache.axiom.om.impl.common.AxiomLeafNodeSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomNamedInformationItem
[WARNING] org.apache.axiom.om.impl.common.AxiomNamedInformationItemSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomProcessingInstruction
[WARNING] org.apache.axiom.om.impl.common.AxiomSerializable
[WARNING] org.apache.axiom.om.impl.common.AxiomSerializableSupport
[WARNING] org.apache.axiom.om.impl.common.AxiomText
[WARNING] org.apache.axiom.om.impl.common.AxiomTextSupport
[WARNING] org.apache.axiom.om.impl.common.InformationItem
[WARNING] org.apache.axiom.om.impl.common.LiveNamespaceContext
[WARNING] org.apache.axiom.om.impl.common.NamespaceIterator
[WARNING]
org.apache.axiom.om.impl.common.NamespaceURIInterningNamespaceContextWrapper
[WARNING]
org.apache.axiom.om.impl.common.NamespaceURIInterningXMLStreamReaderWrapper
[WARNING] org.apache.axiom.om.impl.common.OMAbstractIterator
[WARNING] org.apache.axiom.om.impl.common.OMChildElementIterator
[WARNING] org.apache.axiom.om.impl.common.OMChildrenLegacyQNameIterator
[WARNING] org.apache.axiom.om.impl.common.OMChildrenLocalNameIterator
[WARNING] org.apache.axiom.om.impl.common.OMChildrenNamespaceIterator
[WARNING] org.apache.axiom.om.impl.common.OMChildrenQNameIterator
[WARNING] org.apache.axiom.om.impl.common.OMContentHandler
[WARNING] org.apache.axiom.om.impl.common.OMDataSourceUtil
[WARNING] org.apache.axiom.om.impl.common.OMDescendantsIterator
[WARNING] org.apache.axiom.om.impl.common.OMDocumentHelper
[WARNING] org.apache.axiom.om.impl.common.OMNamespaceImpl
[WARNING] org.apache.axiom.om.impl.common.SAXResultContentHandler
[WARNING] org.apache.axiom.om.impl.common.factory.AbstractOMMetaFactory
[WARNING] org.apache.axiom.om.impl.common.factory.AxiomNodeFactory
[WARNING] org.apache.axiom.om.impl.common.factory.AxiomNodeFactorySupport
[WARNING] org.apache.axiom.om.impl.common.factory.DOMNamespaceContext
[WARNING] org.apache.axiom.om.impl.common.factory.DOMUtils
[WARNING] org.apache.axiom.om.impl.common.factory.DOMXMLStreamReader
[WARNING] org.apache.axiom.om.impl.common.factory.DetachableInputStream
[WARNING] org.apache.axiom.om.impl.common.factory.DetachableReader
[WARNING] org.apache.axiom.om.impl.common.factory.SAXOMBuilder
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.AbstractWrapper
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.ClosedState
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.EndDocumentState
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.IncludeWrapper
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.Navigator
[WARNING]
org.apache.axiom.om.impl.common.serializer.pull.NullCharacterDataReader
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.NullDTDReader
[WARNING]
org.apache.axiom.om.impl.common.serializer.pull.NullDataHandlerReader
[WARNING]
org.apache.axiom.om.impl.common.serializer.pull.OMXMLStreamReaderExAdapter
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.PullSerializer
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.PullSerializerState
[WARNING] org.apache.axiom.om.impl.common.serializer.pull.PullThroughWrapper
[WARNING] org.apache.axiom.om.impl.common.serializer.push.OutputException
[WARNING] org.apache.axiom.om.impl.common.serializer.push.Serializer
[WARNING]
org.apache.axiom.om.impl.common.serializer.push.sax.ContentHandlerWriter
[WARNING]
org.apache.axiom.om.impl.common.serializer.push.sax.ContentHandlerXMLStreamWriter
[WARNING]
org.apache.axiom.om.impl.common.serializer.push.sax.SAXExceptionWrapper
[WARNING] org.apache.axiom.om.impl.common.serializer.push.sax.SAXHelper
[WARNING]
org.apache.axiom.om.impl.common.serializer.push.sax.SAXOutputException
[WARNING] org.apache.axiom.om.impl.common.serializer.push.sax.SAXSerializer
[WARNING] org.apache.axiom.om.impl.common.serializer.push.sax.XMLReaderImpl
[WARNING]
org.apache.axiom.om.impl.common.serializer.push.stax.StAXOutputException
[WARNING] org.apache.axiom.om.impl.common.serializer.push.stax.StAXSerializer
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP11Fault
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP11FaultCode
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP11FaultDetail
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP11FaultReason
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP11FaultRole
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP11FaultSupport
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12Fault
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12FaultCode
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12FaultDetail
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12FaultNode
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12FaultReason
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12FaultRole
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAP12FaultSupport
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAPFault
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAPFaultCode
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAPFaultDetail
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAPFaultDetailSupport
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAPFaultReason
[WARNING] org.apache.axiom.soap.impl.common.AxiomSOAPFaultRole
[WARNING] org.apache.axiom.soap.impl.common.Checker
[WARNING] org.apache.axiom.soap.impl.common.HeaderIterator
[WARNING] org.apache.axiom.soap.impl.common.MURoleChecker
[WARNING] org.apache.axiom.soap.impl.common.RoleChecker
[WARNING] org.apache.axiom.soap.impl.common.RolePlayerChecker
[WARNING] org.apache.axiom.soap.impl.common.SOAPHelper
[WARNING] org.aspectj.internal.lang.annotation.ajcDeclareParents
[WARNING] org.aspectj.lang.NoAspectBoundException
[WARNING] org.aspectj.lang.annotation.Aspect
I guess they are maybe not meant to be used at the same time in the same
project, but the thing is projects like Axis2 depends on both of them (for
example see axis2-jaxws that depends on axiom-dom and also on axiom-impl
through axis2-kernel).
The best would still be to have one artefact for the common classes and have
both artefacts depends on it...
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]