On Wed, Apr 25, 2012 at 11:57 AM, sebb <seb...@gmail.com> wrote: > On 25 April 2012 17:54, Michael Heuer <heue...@gmail.com> wrote: >> On Wed, Apr 25, 2012 at 4:03 AM, sebb <seb...@gmail.com> wrote: >>> On 25 April 2012 07:48, Jörg Schaible <joerg.schai...@scalaris.com> wrote: >>>> Michael Heuer wrote: >>>> >>>>> Jörg Schaible wrote: >>>>>> Michael Heuer wrote: >>>>>> >>>>>>> I'm forwarding this message originally sent to users@maven that >>>>>>> received no response. Perhaps dev@commons is more appropriate. >>>>>> >>>>>> why do you think, that extending from Apache Commons parent is a good >>>>>> thing? This parent is crafted so that it fits exactly our (Apache >>>>>> Commons) needs. It is considered internal and is not designed to work for >>>>>> all cases (especially outside its environment). >>>>>> >>>>>> Said that, if you provide patches for this POM that have no side-effects >>>>>> for all our components, we might consider to apply them, but don't expect >>>>>> that someone is maintaining/developing this parent POM like any other >>>>>> Commons component. >>>>>> >>>>>> IMHO, you're better off if you copy the interesting parts into a shared >>>>>> parent of your own. >>>>> >>>>> Thank you for the response, Jörg. >>>>> >>>>> That is what I have done, copy the interesting bits from the commons >>>>> and Apache parents into our internal parent. We're not extending from >>>>> either. >>>>> >>>>> I'm not seeing how the commons parent with its release profiles can >>>>> work for pom packaging projects (such as the parent project or >>>>> multimodule projects). When commons-parent is released, are none of >>>>> the release profiles enabled (rc, release, apache-release)? >>>> >>>> - rc: the one we use >>> >>> That was the one we used for creating RCs prior to Nexus. >>> >>>> - release: automatically activated by M2 (IIRC) >>> >>> This is the one I normally use. >>> >>> I think rc and release are fairly similar. >>> >>> However, I'm not sure either can be used for releasing the parent POM. >> >> I checked the newer documentation referenced in this thread >> >> http://wiki.apache.org/commons/UsingNexus >> http://www.apache.org/dev/publishing-maven-artifacts.html >> >> and found this: >> >> For Commons Parent, you can do: >> >> $ mvn clean gpg:sign deploy -Ptest-deploy >> >> >> I didn't see any explicit documentation about the actual release of >> Parent to the Nexus staging directory, so I assume it is just >> >> $ mvn gpg:sign deploy >> > > Yes > >> >> >>>> - apache-release: outdated? >>> >>> This is the one in the ASF pom; IIRC it clashes with our requirements. >>> >>>>> Are any >>>>> of the commons projects currently multimodule builds? >>>> >>>> http://wiki.apache.org/commons/CreatingReleases >>>> >>>> vfs is a multi-project >> >> If I run >> >> $ mvn clean deploy -Prelease -Ptest-deploy >> >> on a fresh checkout of commons-vfs2-project it fails with >> >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Reactor Summary: >> [INFO] >> [INFO] Commons VFS ....................................... FAILURE >> [1:20.632s] >> [INFO] Commons VFS Core .................................. SKIPPED >> [INFO] Commons VFS Examples .............................. SKIPPED >> [INFO] Commons VFS Distribution .......................... SKIPPED >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] BUILD FAILURE >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Total time: 1:23.425s >> [INFO] Finished at: Wed Apr 25 11:48:18 CDT 2012 >> [INFO] Final Memory: 15M/81M >> [INFO] >> ------------------------------------------------------------------------ >> [ERROR] Failed to execute goal >> org.apache.maven.plugins:maven-assembly-plugin:2.2.1:single (default) >> on project commons-vfs2-project: Error reading assemblies: No assembly >> descriptors found. -> [Help 1] > > As the error message says - there are no assembly descriptors for the > parent POM.
Right, if I provide an assembly descriptor on the command line, the local deploy works fine. I found this in commons-vfs2-project/pom.xml, which addresses the original problem I reported (jar plugin fails due to missing osgi manifest for pom packaging project) <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>vfs-jar-manifest</id> <phase>generate-sources</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <mkdir dir="${project.build.directory}/osgi" /> <touch file="${project.build.directory}/osgi/MANIFEST.MF" /> </target> </configuration> </execution> michael --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org