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