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

Reply via email to