[ https://issues.apache.org/jira/browse/MPIR-234?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14679106#comment-14679106 ]
Hervé Boutemy commented on MPIR-234: ------------------------------------ I'm thinking at this for a long time now, here is where I am for now: First, the simplest idea: we can add easily in core a list of scms that don't require adding artifactId to scm connection and developerConnection (AFAIK, url is always expected to add artifactId): if the list is in a resource file, one can later add another file to extend the list But if we do so, the scm.connection does not contain information about the path in scm: that's unfortunate, since I'm sure this would be useful for any tooling wanting to use data (like release). Perhaps it would be better to extend git scm url: currently, it is documented in http://maven.apache.org/scm/git.html as {{scm:git:git://server_name[:port]/path_to_repository}} (other forms are similar) if we extend it to {{scm:git:git://server_name[:port]/path_to_repository:path_in_repository}}, we can keep path info for tooling and magically, the simple "add artifactId to path" algorithm is back to be a good algorithm WDYT? the feature request for directoryname != artifactId is a feature request that would just complement the algorithm: once someone finds an algorithm that can detect the path when not equals parent+artifactId and not during build (where current directory helps) but during resolution from repo, this will be ok notice: perhaps flatten-maven-plugin can help us on this by expanding directory during install > SCM-link in site of multimodule projects should not append module name by > default (at least for git) > ---------------------------------------------------------------------------------------------------- > > Key: MPIR-234 > URL: https://issues.apache.org/jira/browse/MPIR-234 > Project: Maven Project Info Reports Plugin > Issue Type: Bug > Components: scm > Affects Versions: 2.4 > Reporter: Mirko Friedenhagen > > I have setup a simple multi module project (see > https://github.com/mfriedenhagen/multi-module-sample/tree/multi-site-complex) > which uses git on github as {{scm}}. While rendering the site, MPIR will by > default add the name of the module to the SCM-URLs in source-repository.html. > So instead of https://github.com/mfriedenhagen/multi-module-sample/ I see > https://github.com/mfriedenhagen/multi-module-sample/core/, > g...@github.com:mfriedenhagen/multi-module-sample.git/core and > git://github.com/mfriedenhagen/multi-module-sample.git/core in the report for > the core module. All these URLs are invalid. For SVN this could be assumed to > be the right behaviour, for git and probably other SCMs this is not true. As > a workaround I have to reconfigure the scm section (see > https://github.com/mfriedenhagen/multi-module-sample/blob/multi-site-complex/core/pom.xml) > in the modules like this: > {code:xml} > <scm> > <connection>${project.parent.scm.connection}</connection> > > <developerConnection>${project.parent.scm.developerConnection}</developerConnection> > <url>${project.parent.scm.url}</url> > </scm> > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)