Stuart McCulloch-3 wrote:
> 
> 2008/5/15 mraible <[EMAIL PROTECTED]>:
> 
>> Stuart McCulloch-3 wrote:
>> >
>> > 2008/5/14 mraible <[EMAIL PROTECTED]>:
>> >
>> >>
>> >> I have a <packaging>war</packaging> project and I'm using the
>> >> maven-bundle-plugin to generate the MANIFEST.MF. Everything is working
>> >> fine
>> >> and I can deploy my WAR in an OSGi container. I have <remoteOBR/> in
>> the
>> >> <properties> section of my pom.xml.
>> >>
>> >> However, when I run "mvn bundle:deploy", the repository.xml file in my
>> >> OBR
>> >> is not updated. It looks like it's updating, but my artifact doesn't
>> show
>> >> up
>> >> in repository.xml.
>> >>
>> >
>> > If you're just running "mvn bundle:deploy" then you won't see any
>> > update because Maven doesn't have an attached artifact to use.
>> > (the artifact is attached during the install phase)
>> >
>> > You'll see the same issue running the core Maven deploy goal
>> > on its own (ie. "mvn deploy:deploy"). These life-cycle goals are
>> > meant to be run as part of a complete build life-cycle, which you
>> > get automatically as part of the "bundle" packaging*
>> >
>> > (* as long as remoteOBR is set, otherwise the phase is skipped)
>> >
>> > because you're using "war" packaging you don't have this phase
>> > attached to your build life-cycle, so you can either add it as follows:
>> >
>> >      <plugin>
>> >        <groupId>org.apache.felix</groupId>
>> >        <artifactId>maven-bundle-plugin</artifactId>
>> >        <version>1.4.1</version>
>> >        <executions>
>> >          <execution>
>> >            <id>bundle-deploy</id>
>> >            <goals>
>> >              <goal>deploy</goal>
>> >            </goals>
>> >            <configuration>
>> >              <!-- deploy settings -->
>> >            </configuration>
>> >          </execution>
>> >        </executions>
>> >      </plugin>
>> >
>> > or use "mvn install bundle:deploy" to attach the artifact before the
>> > deploy
>> >
>> > HTH
>> >
>> > PS. deploy-file, like all *-file goals, can be used outside the build
>> > life-cycle...
>> >
>> > --
>> > Cheers, Stuart
>> >
>> >
>>
>> I tried adding the following to my maven-bundle-plugin's configuration,
>> but
>> my artifactId still doesn't show up in my repository.xml.
>>
>>        <executions>
>>          <execution>
>>            <id>create-manifest</id>
>>            <phase>compile</phase>
>>            <goals>
>>              <goal>manifest</goal>
>>            </goals>
>>          </execution>
>>           <execution>
>>            <id>bundle-deploy</id>
>>            <goals>
>>              <goal>deploy</goal>
>>            </goals>
>>           </execution>
>>        </executions>
>>
>> Here's the output from running deploy:
>>
>> [INFO] Retrieving previous metadata from Snapshots
>> [INFO] Uploading repository metadata for: 'snapshot
>> org.appfuse.jobs:jobs-settings:1.0.0-SNAPSHOT'
>> [INFO] Retrieving previous metadata from Snapshots
>> [INFO] Uploading repository metadata for: 'artifact
>> org.appfuse.jobs:jobs-settings'
>> [INFO] Uploading project information for jobs-settings
>> 1.0.0-20080514.161326-7
>> [INFO] Retrieving previous build number from Snapshots
>> Uploading:
>>
>> http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080514.161326-7-javadoc.jar
>> 59K<http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080514.161326-7-javadoc.jar59K>uploaded
>> [INFO] Retrieving previous build number from Snapshots
>> Uploading:
>>
>> http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080514.161326-7-sources.jar
>> 4K<http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080514.161326-7-sources.jar4K>uploaded
>> [INFO] [bundle:deploy {execution: bundle-deploy}]
>> [INFO] LOCK
>> http://binrepo.qa:8081/nexus/content/repositories/snapshots/repository.xml
>> [INFO] Downloading repository.xml
>> [INFO] Parsing file:/tmp/121078168144013968.xml
>> [INFO] Writing OBR metadata
>> [INFO] Uploading repository.xml
>> [INFO] UNLOCK
>> http://binrepo.qa:8081/nexus/content/repositories/snapshots/repository.xml
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] BUILD SUCCESSFUL
>>
> 
> I see Maven uploading sources and javadoc artifacts, but I don't see
> it uploading the main WAR artifact - do you get the same result with
> "mvn install deploy" ?
> 
> 

Yes. The war is uploaded as evidenced by the following log messages, but
repository.xml is not updated. I'm assuming I should be looking for the
artifactId in this file - and it doesn't show up.

[INFO] [deploy:deploy]
altDeploymentRepository = null
[INFO] Retrieving previous build number from Snapshots
Uploading:
http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080515.133607-8.war
5896K uploaded
[INFO] Retrieving previous metadata from Snapshots
[INFO] Uploading repository metadata for: 'snapshot
org.appfuse.jobs:jobs-settings:1.0.0-SNAPSHOT'
[INFO] Retrieving previous metadata from Snapshots
[INFO] Uploading repository metadata for: 'artifact
org.appfuse.jobs:jobs-settings'
[INFO] Uploading project information for jobs-settings
1.0.0-20080515.133607-8
[INFO] Retrieving previous build number from Snapshots
Uploading:
http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080515.133607-8-javadoc.jar
59K uploaded
[INFO] Retrieving previous build number from Snapshots
Uploading:
http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080515.133607-8-sources.jar
4K uploaded
[INFO] Retrieving previous build number from Snapshots
Uploading:
http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080515.133607-8-javadoc.jar
59K uploaded
[INFO] Retrieving previous build number from Snapshots
Uploading:
http://binrepo.qa:8081/nexus/content/repositories/snapshots/org/appfuse/jobs/jobs-settings/1.0.0-SNAPSHOT/jobs-settings-1.0.0-20080515.133607-8-sources.jar
4K uploaded
[INFO] [bundle:deploy {execution: bundle-deploy}]
[INFO] LOCK
http://binrepo.qa:8081/nexus/content/repositories/snapshots/repository.xml
[INFO] Downloading repository.xml
[INFO] Parsing file:/tmp/121085860720029379.xml
[INFO] Writing OBR metadata
[INFO] Uploading repository.xml
[INFO] UNLOCK
http://binrepo.qa:8081/nexus/content/repositories/snapshots/repository.xml
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 1 minute 4 seconds
[INFO] Finished at: Thu May 15 07:36:49 MDT 2008
[INFO] Final Memory: 16M/508M
[INFO]
------------------------------------------------------------------------


Stuart McCulloch-3 wrote:
> 
> 
> once Maven is deploying the WAR artifact in the same build process
> then you should see it appear in the repository.xml (if Maven doesn't
> tell us about the artifact then we can't add anything to OBR)
> 
> the only other possibility is to use the deploy-file goal, and point it to
> the WAR file in the target directory, and the pom.xml in the project dir
> - but this is a last resort, as it should be possible to use bundle:deploy
> as long as you can get Maven to attach and deploy the WAR file.
> 
> 

If I manually run the following, the repository.xml file gets updated.

mvn bundle:deploy-file -Dfile=target/jobs-settings.war -DpomFile=pom.xml
-Durl=http://binrepo.qa:8081/nexus/content/repositories/snapshots
-Dgroup=org.appfuse.jobs -DartifactId=jobs-settings -Dversion=1.0.0-SNAPSHOT
-Dpackaging=war

Thanks,

Matt
-- 
View this message in context: 
http://www.nabble.com/maven-bundle-plugin-not-writing-OBR-data-when-project-is-a-WAR-tp17219225p17253616.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to