Hi all,
I have a severe allergy to maven projects that specify external
repositories.
To avoid them I use a local maven repo proxy (using Apache Archiva) as
mirror which is allowed to retrieve only artifact from Maven Central Repo
plus few others selected and trusted repos.
Today I tried to build Apache Karaf 2.3.5-SNAPSHOT, and I got sick
immediately when I got the error:
[WARNING] The POM for org.eclipse:osgi:jar:3.8.0.v20120529-1548 is missing,
no dependency information available
(and I see that also Karaf 3.0.1-SNAPSHOT depends on equinox 3.8.2)
So I did searched on search.maven.org, I saw that
version 3.9.1-v20130814-1242, tried it and everything compiled really fine!
And I now have version of Karaf I can use without using antihistamines.
So, is it possible that Karaf 2.3.5-SNAPSHOT and 3.0.1-SNAPSHOT update to
this version and remove external repo? Or are there other side effects I'm
not aware of?
I hope the community can evaluate this proposal and list pros and cons.
For building, I used the following patches:
diff --git a/pom.xml b/pom.xml
index 6b56968..2ce1e97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -137,7 +137,7 @@
<geronimo.jta-spec.version>1.1.1</geronimo.jta-spec.version>
<geronimo.servlet.version>1.2</geronimo.servlet.version>
<easymock.version>3.2</easymock.version>
- <equinox.version>3.8.0.v20120529-1548</equinox.version>
+ <equinox.version>3.9.1-v20130814-1242</equinox.version>
<felix.bundlerepository.version>1.6.6</felix.bundlerepository.version>
<felix.configadmin.version>1.6.0</felix.configadmin.version>
<felix.fileinstall.version>3.2.8</felix.fileinstall.version>
@@ -229,32 +229,6 @@
<bnd.version.policy>[$(version;==;$(@)),$(version;+;$(@)))</bnd.version.policy>
</properties>
- <repositories>
- <!-- ServiceMix repo -->
- <repository>
- <id>servicemix</id>
- <name>Apache ServiceMix Repository</name>
- <url>http://svn.apache.org/repos/asf/servicemix/m2-repo</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
- <!-- OPS4J SNAPSHOT repository -->
- <repository>
- <id>ops4j.sonatype.snapshots.deploy</id>
- <name>OPS4J snapshot repository</name>
- <url>
https://oss.sonatype.org/content/repositories/ops4j-snapshots/</url>
- <releases>
- <enabled>false</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
<dependencyManagement>
<dependencies>
and it has built on my computer running successfully all the integration
tests:
[INFO] Apache Karaf ...................................... SUCCESS [1.119s]
[INFO] Apache Karaf :: Util .............................. SUCCESS [1.333s]
[INFO] Apache Karaf :: Main .............................. SUCCESS [30.767s]
[INFO] Apache Karaf :: JAAS .............................. SUCCESS [0.067s]
[INFO] Apache Karaf :: JAAS :: Boot ...................... SUCCESS [0.822s]
[INFO] Apache Karaf :: JAAS :: Config .................... SUCCESS [2.382s]
[INFO] Apache Karaf :: JAAS :: Modules ................... SUCCESS [1.203s]
[INFO] Apache Karaf :: Shell ............................. SUCCESS [0.053s]
[INFO] Apache Karaf :: Shell :: Console .................. SUCCESS [2.710s]
[INFO] Apache Karaf :: Shell :: OBR Commands ............. SUCCESS [1.016s]
[INFO] Apache Karaf :: Features .......................... SUCCESS [0.039s]
[INFO] Apache Karaf :: Features :: Core .................. SUCCESS [6.582s]
[INFO] Apache Karaf :: Features :: Command ............... SUCCESS [0.916s]
[INFO] Apache Karaf :: Management ........................ SUCCESS [0.041s]
[INFO] Apache Karaf :: Management ........................ SUCCESS [1.099s]
[INFO] Apache Karaf :: Features :: Management ............ SUCCESS [1.010s]
[INFO] Apache Karaf :: Features :: OBR Resolver .......... SUCCESS [0.968s]
[INFO] Apache Karaf :: Admin ............................. SUCCESS [0.036s]
[INFO] Apache Karaf :: Admin :: Core ..................... SUCCESS [3.323s]
[INFO] Apache Karaf :: Admin :: Command .................. SUCCESS [1.059s]
[INFO] Apache Karaf :: Admin :: Management ............... SUCCESS [0.930s]
[INFO] Apache Karaf :: Deployer .......................... SUCCESS [0.032s]
[INFO] Apache Karaf :: Deployer :: Spring ................ SUCCESS [1.571s]
[INFO] Apache Karaf :: Deployer :: Blueprint ............. SUCCESS [1.080s]
[INFO] Apache Karaf :: Deployer :: Features .............. SUCCESS [0.829s]
[INFO] Apache Karaf :: Deployer :: Karaf Archive (.kar) .. SUCCESS [1.107s]
[INFO] Apache Karaf :: Deployer :: Wrap Non OSGi Jar ..... SUCCESS [0.726s]
[INFO] Apache Karaf :: Shell :: Various Commands ......... SUCCESS [1.024s]
[INFO] Apache Karaf :: Shell :: ConfigAdmin Commands ..... SUCCESS [1.010s]
[INFO] Apache Karaf :: Shell :: Log Commands ............. SUCCESS [0.997s]
[INFO] Apache Karaf :: Shell :: OSGi Commands ............ SUCCESS [0.994s]
[INFO] Apache Karaf :: Shell :: PackageAdmin Commands .... SUCCESS [0.775s]
[INFO] Apache Karaf :: Shell :: SSH ...................... SUCCESS [0.852s]
[INFO] Apache Karaf :: Shell :: Service Wrapper .......... SUCCESS [1.859s]
[INFO] Apache Karaf :: Shell :: Development Commands ..... SUCCESS [2.370s]
[INFO] Apache Karaf :: Shell :: SCR Commands ............. SUCCESS [2.829s]
[INFO] Apache Karaf :: Shell :: Web Commands ............. SUCCESS [1.674s]
[INFO] Apache Karaf :: JAAS :: Jasypt Encryption ......... SUCCESS [3.450s]
[INFO] Apache Karaf :: JAAS :: Command ................... SUCCESS [1.004s]
[INFO] Apache Karaf :: Client ............................ SUCCESS [0.896s]
[INFO] Apache Karaf :: Management :: MBeans .............. SUCCESS [0.033s]
[INFO] Apache Karaf :: Management :: MBeans :: Bundles ... SUCCESS [0.873s]
[INFO] Apache Karaf :: Management :: MBeans :: Services .. SUCCESS [0.749s]
[INFO] Apache Karaf :: Management :: MBeans :: System .... SUCCESS [0.747s]
[INFO] Apache Karaf :: Management :: MBeans :: Packages .. SUCCESS [0.719s]
[INFO] Apache Karaf :: Management :: MBeans :: Config .... SUCCESS [0.724s]
[INFO] Apache Karaf :: Management :: MBeans :: Dev ....... SUCCESS [0.726s]
[INFO] Apache Karaf :: Management :: MBeans :: Log ....... SUCCESS [0.662s]
[INFO] Apache Karaf :: Management :: MBeans :: OBR ....... SUCCESS [0.702s]
[INFO] Apache Karaf :: Management :: MBeans :: SCR ....... SUCCESS [0.717s]
[INFO] Apache Karaf :: Management :: MBeans :: Web ....... SUCCESS [0.694s]
[INFO] Apache Karaf :: JNDI .............................. SUCCESS [0.028s]
[INFO] Apache Karaf :: JNDI :: Core ...................... SUCCESS [1.295s]
[INFO] Apache Karaf :: JNDI :: Command ................... SUCCESS [0.831s]
[INFO] Apache Karaf :: JDBC .............................. SUCCESS [0.028s]
[INFO] Apache Karaf :: JDBC :: Core ...................... SUCCESS [0.726s]
[INFO] Apache Karaf :: JDBC :: Command ................... SUCCESS [0.848s]
[INFO] Apache Karaf :: JMS ............................... SUCCESS [0.027s]
[INFO] Apache Karaf :: JMS :: Core ....................... SUCCESS [0.850s]
[INFO] Apache Karaf :: JMS :: Command .................... SUCCESS [0.833s]
[INFO] Apache Karaf :: Web Console ....................... SUCCESS [0.029s]
[INFO] Apache Karaf :: Web Console :: Console ............ SUCCESS [1.953s]
[INFO] Apache Karaf :: Web Console :: Branding ........... SUCCESS [0.767s]
[INFO] Apache Karaf :: Web Console :: Features Plugin .... SUCCESS [0.828s]
[INFO] Apache Karaf :: Web Console :: Gogo Plugin ........ SUCCESS [0.840s]
[INFO] Apache Karaf :: Web Console :: Admin Plugin ....... SUCCESS [1.892s]
[INFO] Apache Karaf :: Exception ......................... SUCCESS [0.196s]
[INFO] Apache Karaf :: Assemblies ........................ SUCCESS [0.030s]
[INFO] Apache Karaf :: Assemblies :: Features ............ SUCCESS [0.041s]
[INFO] Apache Karaf :: Assemblies :: Features :: Standard SUCCESS [0.278s]
[INFO] Apache Karaf :: Assemblies :: Features :: Enterprise SUCCESS
[0.243s]
[INFO] Apache Karaf :: Diagnostic ........................ SUCCESS [0.034s]
[INFO] Apache Karaf :: Diagnostic :: Core ................ SUCCESS [0.679s]
[INFO] Apache Karaf :: Diagnostic :: Common .............. SUCCESS [0.890s]
[INFO] Apache Karaf :: Diagnostic :: Command ............. SUCCESS [1.118s]
[INFO] Apache Karaf :: Diagnostic :: Management .......... SUCCESS [0.726s]
[INFO] Apache Karaf :: Tooling ........................... SUCCESS [0.028s]
[INFO] Apache Karaf :: Tooling :: Maven2 Features plugin . SUCCESS [7.077s]
[INFO] Apache Karaf :: Assembly .......................... SUCCESS [21.085s]
[INFO] Apache Karaf :: Demos ............................. SUCCESS [0.032s]
[INFO] Apache Karaf :: Demos :: Web ...................... SUCCESS [3.860s]
[INFO] Apache Karaf :: Demos :: Branding ................. SUCCESS [0.036s]
[INFO] Apache Karaf :: Demos :: Branding :: Shell ........ SUCCESS [0.764s]
[INFO] Apache Karaf :: Demos :: Demo Dump provider ....... SUCCESS [0.786s]
[INFO] Apache Karaf :: Demos :: Extend Console Command ... SUCCESS [2.073s]
[INFO] Apache Karaf :: Demos :: Deployer ................. SUCCESS [0.030s]
[INFO] Apache Karaf :: Demos :: Deployer :: Kar .......... SUCCESS [0.089s]
[INFO] Apache Karaf :: Demos :: Deployer :: Wrap Bundle osgi.commons-lang
SUCCESS [3.556s]
[INFO] Apache Karaf :: Demos :: Deployer :: Bundle ....... SUCCESS [0.757s]
[INFO] Apache Karaf :: Demos :: Deployer :: Feature ...... SUCCESS [0.768s]
[INFO] Apache Karaf :: Tooling :: Maven2 Command Help plugin SUCCESS
[2.517s]
[INFO] Apache Karaf :: Tooling :: Exam Testing Framework . SUCCESS [0.046s]
[INFO] Apache Karaf :: Tooling :: Exam Testing Framework :: Options
SUCCESS [2.259s]
[INFO] Apache Karaf :: Tooling :: Exam Testing Framework :: Container
SUCCESS [5.634s]
[INFO] Apache Karaf :: Archetypes ........................ SUCCESS [0.028s]
[INFO] Apache Karaf :: Archetypes :: Assembly Archetype .. SUCCESS [8.318s]
[INFO] Apache Karaf :: Archetypes :: Blueprint Archetype . SUCCESS [4.510s]
[INFO] Apache Karaf :: Archetypes :: Bundle Archetype .... SUCCESS [3.701s]
[INFO] Apache Karaf :: Archetypes :: Command Archetype ... SUCCESS [6.377s]
[INFO] Apache Karaf :: Archetypes :: Feature Archetype ... SUCCESS [2.289s]
[INFO] Apache Karaf :: Archetypes :: Kar Archetype ....... SUCCESS [2.388s]
[INFO] Apache Karaf :: Integration Tests ................. SUCCESS
[8:06.195s]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 11:12.944s
[INFO] Finished at: Mon Feb 17 09:16:32 CET 2014
[INFO] Final Memory: 163M/833M
[INFO]
------------------------------------------------------------------------
Thank you,
Cristiano