Hi Christoph,

Some time ago (in far galaxy ;)), I thought about:
- a RPM/DEB package to install Karaf instance
- a RPM/DEB package to populate the Karaf system directory and update the etc configuration files

It doesn't require a Archiva (or other Maven repository manager), the Karaf system folder is already a Maven structure.

WDYT ?

Regards
JB

On 04/19/2012 06:06 PM, Emmersberger, Christoph wrote:
Hi Jean-Baptiste,

thank's for your response.

I'll give it a try with the maven-metadata-local.xml since calling a REST 
Service (I assume you shortened the long term by RS) might become difficult 
from the RPM process on an environment where JAVA_HOME might not be 
standardized set across all environments.

Many greets and kind regards,

Christoph

On 19.04.2012, at 16:04, Jean-Baptiste Onofré wrote:

Hi Christoph,

The "efficient" way is to mimic the maven-deploy-plugin.

The maven-deploy-plugin (in deploy or deploy-file goals) create all the maven 
metadata (pom.properties, maven-metadata.xml, etc) that Archiva use.

On karaf-maven-plugin (trunk), I implemented the generation of 
maven-metadata-local.xml.

Archiva provide a RS interface to upload artifact and generate the metadata on 
the fly (using the RS provided info).

Regards
JB

On 04/19/2012 03:37 PM, Christoph Emmersberger wrote:
Dear all,

I'm looking currently for a convenient way of using the
features-maven-plugin to create an offline repo and deploy it as an RPM.

What I've already achieved is the creation of the RPM package and the
inclusion of the created bundels (see also my feature-repo target folder)

[cemmersb@localhost repo-snapshot]$ tree
.
|-- commons-io
| `-- commons-io
| |-- 1.4
| | |-- commons-io-1.4.jar
| | |-- commons-io-1.4.jar.md5
| | |-- commons-io-1.4.jar.sha1
| | |-- maven-metadata.xml
| | |-- maven-metadata.xml.md5
| | `-- maven-metadata.xml.sha1
| |-- maven-metadata.xml
| |-- maven-metadata.xml.md5
| `-- maven-metadata.xml.sha1
`-- org
`-- apache
|-- karaf
| `-- assemblies
| `-- features
| |-- enterprise
| | `-- 2.2.2
| | `-- enterprise-2.2.2-features.xml
| `-- standard
| `-- 2.2.2
| `-- standard-2.2.2-features.xml
`-- servicemix
`-- bundles
`-- org.apache.servicemix.bundles.ehcache
|-- 2.5.0_1
| |-- maven-metadata.xml
| |-- maven-metadata.xml.md5
| |-- maven-metadata.xml.sha1
| |-- org.apache.servicemix.bundles.ehcache-2.5.0_1.jar
| |-- org.apache.servicemix.bundles.ehcache-2.5.0_1.jar.md5
| `-- org.apache.servicemix.bundles.ehcache-2.5.0_1.jar.sha1
|-- maven-metadata.xml
|-- maven-metadata.xml.md5
`-- maven-metadata.xml.sha1

My RPM does basically nothing else than copying the repo into the
Archiva repository data folder that I chose for that operation.
Generally the processing works well whey Karaf adds Archiva as a
repository, features and bundles can be installed that way. The only
missing point for me is, that Archiva complains about incomplete
metadata, which is correct since there is no pom file included to the
feature-repo.

Archiva screen output:

<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version>2.0-rc3-SNAPSHOT</version>
<type></type>
</dependency>

Artifact metadata is incomplete.

Does anyone of you know about a convenient way, to include the pom files
as well?

Many thanks and kind regards,

Christoph

--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com


--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to