I've build jclouds and labs with this change then tried to build jcloud-karaf,
but I get the following error:
```bash
[WARNING] Feature resolution failed for [jclouds-all-blobstore/2.2.0.SNAPSHOT]
Message: Unable to resolve root: missing requirement [root] osgi.identity;
osgi.identity=jclouds-all-blobstore; type=karaf.feature;
version=2.2.0.SNAPSHOT;
filter:="(&(osgi.identity=jclouds-all-blobstore)(type=karaf.feature)(version>=2.2.0.SNAPSHOT))"
[caused by: Unable to resolve jclouds-all-blobstore/2.2.0.SNAPSHOT: missing
requirement [jclouds-all-blobstore/2.2.0.SNAPSHOT] osgi.identity;
osgi.identity=jclouds-api-openstack-swift; type=karaf.feature;
version="[2.2.0.SNAPSHOT,2.2.0.SNAPSHOT]"
[caused by: Unable to resolve jclouds-api-openstack-swift/2.2.0.SNAPSHOT:
missing requirement [jclouds-api-openstack-swift/2.2.0.SNAPSHOT] osgi.identity;
osgi.identity=jclouds-blobstore; type=karaf.feature;
version="[2.2.0.SNAPSHOT,2.2.0.SNAPSHOT]"
[caused by: Unable to resolve jclouds-blobstore/2.2.0.SNAPSHOT: missing
requirement [jclouds-blobstore/2.2.0.SNAPSHOT] osgi.identity;
osgi.identity=jclouds-blobstore; type=osgi.bundle;
version="[2.2.0.SNAPSHOT,2.2.0.SNAPSHOT]"; resolution:=mandatory
[caused by: Unable to resolve jclouds-blobstore/2.2.0.SNAPSHOT: missing
requirement [jclouds-blobstore/2.2.0.SNAPSHOT] osgi.wiring.package;
filter:="(&(osgi.wiring.package=com.google.common.base)(version>=21.0.0)(!(version>=25.0.0)))"
[caused by: Unable to resolve com.google.guava/21.0.0: missing requirement
[com.google.guava/21.0.0] osgi.ee;
filter:="(&(osgi.ee=JavaSE)(version=1.8))"]]]]]
```
This is the change I've applied in jclouds-karaf to require Java 8 and Guva
21.0 too:
```diff
diff --git a/pom.xml b/pom.xml
index 768cd0a..89203c2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,6 +102,7 @@ limitations under the License.
<exclude>**/.checkstyle</exclude>
<exclude>**/target/**</exclude>
<exclude>.repository/**</exclude>
+ <exclude>.java-version</exclude>
<!-- Excluded because these text files are spat out directly as
help -->
<exclude>**/src/main/resources/**/*.txt</exclude>
@@ -149,8 +150,8 @@ limitations under the License.
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
- <source>1.6</source>
- <target>1.6</target>
+ <source>${jdk.version}</source>
+ <target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
@@ -183,14 +184,14 @@ limitations under the License.
</modules>
<properties>
- <jdk.version>1.7</jdk.version>
+ <jdk.version>1.8</jdk.version>
<aopalliance.bundle.version>1.0_5</aopalliance.bundle.version>
<bcprov.version>1.51</bcprov.version>
<easymock.version>3.0</easymock.version>
<felix.configadmin.version>1.8.0</felix.configadmin.version>
<groovy.version>2.4.4</groovy.version>
<gson.version>2.5</gson.version>
- <guava.version>18.0</guava.version>
+ <guava.version>21.0</guava.version>
<guava.test.version>10.0</guava.test.version>
<guice.version>3.0</guice.version>
<httpclient.version>4.3.4</httpclient.version>
```
it looks like ti cannot resolve the Guava 21 bundle but I can't see what is
missing in the configuration.
@demobox @neykov could you have a look?
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/1197#issuecomment-382319204