2009-04-28 05:59:49 -04:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<!--
|
|
|
|
|
2013-05-16 14:29:16 -04:00
|
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
|
|
this work for additional information regarding copyright ownership.
|
|
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
|
|
(the "License"); you may not use this file except in compliance with
|
|
|
|
the License. You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
2010-01-01 12:56:29 -05:00
|
|
|
|
2010-08-12 19:04:26 -04:00
|
|
|
-->
|
|
|
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
2013-05-13 13:25:21 -04:00
|
|
|
<modelVersion>4.0.0</modelVersion>
|
|
|
|
<parent>
|
|
|
|
<groupId>org.apache.jclouds</groupId>
|
|
|
|
<artifactId>jclouds-project</artifactId>
|
2021-04-14 10:04:13 -04:00
|
|
|
<version>2.4.0-SNAPSHOT</version>
|
2013-05-13 13:25:21 -04:00
|
|
|
<relativePath>project/pom.xml</relativePath>
|
|
|
|
</parent>
|
2013-05-31 13:02:49 -04:00
|
|
|
<artifactId>jclouds</artifactId>
|
2013-06-16 22:37:32 -04:00
|
|
|
<name>Apache jclouds</name>
|
2013-05-13 13:25:21 -04:00
|
|
|
<packaging>pom</packaging>
|
|
|
|
<modules>
|
|
|
|
<module>project</module>
|
|
|
|
<module>resources</module>
|
|
|
|
<module>core</module>
|
Integrate GSON library in Clouds Core Bundle Final
In the last commit (last section of squashed commit), the GSON library was integrated into the JClouds core module using maven-bundle plugins include resource instruction. Building OSGi instruction variables from the respective modules show a weakness when resources such as script builder shell scripts are required to be integrated into the bundle but not provide a dedicated variable declaration for the resource section.
The following commit demonstrates a change in strategy in declaration and integration of OSGi metadata.
- Replace old bundle-plugin with newest bnd-plugin (bundle-plugin uses bnd-plugin internally)
- Move OSGi metadata declarations from a maven variable passing strategy into dedicated bnd.bnd files
+ Cleaner pom files, no bundle packaging
+ Intellisense / Autocomplete support for .bnd files in terms of package exports etc.
For demonstration, the overall OSGi adjustments are limited to project, core, script builder, compute, blob store, and load balancer because most custom OSGi metadata is defined here.
Note: Other modules are currently disabled from build because some feedback is needed first.
Make GSON integration work.
To understand the changes, see the core modules' bnd file. GSON internal packages also define a version. Both already exported and new export declarations are fused. The global JClouds core module exports defined the entire set of GSON packages available.
Some minor modifications were made in the module project; replace maven jar plugin with a minified version of the declaration, outsourced in projects bnd file.
2020-07-02 04:54:28 -04:00
|
|
|
<module>scriptbuilder</module>
|
|
|
|
<module>blobstore</module>
|
2013-05-13 13:25:21 -04:00
|
|
|
<module>compute</module>
|
|
|
|
<module>loadbalancer</module>
|
Integrate GSON library in Clouds Core Bundle Final
In the last commit (last section of squashed commit), the GSON library was integrated into the JClouds core module using maven-bundle plugins include resource instruction. Building OSGi instruction variables from the respective modules show a weakness when resources such as script builder shell scripts are required to be integrated into the bundle but not provide a dedicated variable declaration for the resource section.
The following commit demonstrates a change in strategy in declaration and integration of OSGi metadata.
- Replace old bundle-plugin with newest bnd-plugin (bundle-plugin uses bnd-plugin internally)
- Move OSGi metadata declarations from a maven variable passing strategy into dedicated bnd.bnd files
+ Cleaner pom files, no bundle packaging
+ Intellisense / Autocomplete support for .bnd files in terms of package exports etc.
For demonstration, the overall OSGi adjustments are limited to project, core, script builder, compute, blob store, and load balancer because most custom OSGi metadata is defined here.
Note: Other modules are currently disabled from build because some feedback is needed first.
Make GSON integration work.
To understand the changes, see the core modules' bnd file. GSON internal packages also define a version. Both already exported and new export declarations are fused. The global JClouds core module exports defined the entire set of GSON packages available.
Some minor modifications were made in the module project; replace maven jar plugin with a minified version of the declaration, outsourced in projects bnd file.
2020-07-02 04:54:28 -04:00
|
|
|
<module>common</module>
|
2013-05-13 13:25:21 -04:00
|
|
|
<module>apis</module>
|
|
|
|
<module>providers</module>
|
|
|
|
<module>skeletons</module>
|
|
|
|
<module>drivers</module>
|
|
|
|
<module>allcompute</module>
|
|
|
|
<module>allblobstore</module>
|
|
|
|
<module>allloadbalancer</module>
|
|
|
|
<module>all</module>
|
|
|
|
</modules>
|
2010-07-26 05:44:26 -04:00
|
|
|
</project>
|