[ https://issues.apache.org/jira/browse/IVY-1244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
qxo updated IVY-1244: --------------------- Attachment: ArtifactRevisionId.java {code} public ArtifactRevisionId(ArtifactId artfId, ModuleRevisionId mdlRevId, Map extraAttributes) { super(null, prepareExtraAttribute(artfId,extraAttributes)); //javadoc/sources maven2 classifier compatible artifactId = artfId; mrid = mdlRevId; setStandardAttribute(IvyPatternHelper.ORGANISATION_KEY, getModuleRevisionId() .getOrganisation()); setStandardAttribute(IvyPatternHelper.MODULE_KEY, getModuleRevisionId().getName()); setStandardAttribute(IvyPatternHelper.REVISION_KEY, getModuleRevisionId().getRevision()); setStandardAttribute(IvyPatternHelper.ARTIFACT_KEY, getName()); setStandardAttribute(IvyPatternHelper.TYPE_KEY, getType()); setStandardAttribute(IvyPatternHelper.EXT_KEY, getExt()); } public static Map prepareExtraAttribute(ArtifactId artfId,Map extraAttributes) { final String type = artfId.getType(); final String ext = artfId.getExt(); if((!("jar".equals(type))&&"jar".equals(ext) )&& (extraAttributes == null || !extraAttributes.containsKey("classifier"))){ if( extraAttributes == null){ extraAttributes = new HashMap(); } extraAttributes.put("classifier", type); } return extraAttributes; } {code} > ivy MDArtifact maven compatible improvement:add none jar(type!=jar) artifact > with a default classifier (value= type) > -------------------------------------------------------------------------------------------------------------------- > > Key: IVY-1244 > URL: https://issues.apache.org/jira/browse/IVY-1244 > Project: Ivy > Issue Type: Improvement > Reporter: qxo > Attachments: ArtifactRevisionId.java > > > MDArtifact: > {code} > public MDArtifact(ModuleDescriptor md, String name, String type, String > ext, URL url, > Map extraAttributes) { > //... > if((!("jar".equals(type))&&"jar".equals(ext) )&& (extraAttributes == > null || !extraAttributes.containsKey("classifier"))){ > if( extraAttributes == null){ > extraAttributes = new HashMap(); > } > extraAttributes.put("classifier", type); > } > this.extraAttributes = extraAttributes; > } > {code} > now we use this ivy settings: > {code} > <url name="repos" m2compatible ="true" checkmodified="true" > > > <ivy > pattern="${baseUri}/[organisation]/[module]/[revision]/[module]-ivy-[revision].xml" > /> > <artifact > pattern="${baseUri}/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" > /> > </url> > {code} > publish artifactory to maven compatible repo,we so can maven/ivy both with > the same repo :) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.