Giter Club home page Giter Club logo

carbon-maven-plugins's Introduction

#WSO2 Carbon Maven Plugins

This repository provides supplementary maven plugins for WSO2 carbon developers.

Follow the link below for details of plugins:

How to Contribute

#Contact us WSO2 developers can be contacted via the mailing lists:

carbon-maven-plugins's People

Contributors

arunasujith avatar callkalpa avatar dinushab avatar gayany avatar imesh avatar jsdjayanga avatar kasunbg avatar kasunsiyambalapitiya avatar kaviththiranga avatar kishanthan avatar maheshika avatar manoj-kristhombu avatar niranjan-k avatar sagara-gunathunga avatar sameerajayasoma avatar senthuran16 avatar sumuditha-viraj avatar supunmalinga avatar susankha avatar thanu avatar thusithathilina avatar wso2-jenkins-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

carbon-maven-plugins's Issues

Support p2-repo generation and installation based on feature range

Currently when writing OSGi tests, the distribution is created and then the feature is tested. Therefore the distribution is created using the defined version for depended features. IMO this is wrong since with CI/CD releases are continuously happening and OSGi tests should be executed using it latest dependent feature.
Therefore need to support a range in the p2-repo generation and feature installation so that the latest version based on the range is downloaded and installed.

feature uninstallation fails due to incorrect "shared" argument

In the current implementation of carbon-maven-plugins/carbon-feature-plugin/src/main/java/org/wso2/maven/p2/utils/P2ApplicationLaunchManager.java , the -shared argument of the method addArgumentsToUnInstallFeatures does not points to the correct location of p2. This makes feature uninstallation fails.

Issue when artifact version and bundle version are different

In the goal "generate", the version mentioned should match with the version mentioned in the bundle's manifest.mf. It was assumed that the artifact dependency version and the version defined in the bundle will be the same. but this is not the case. The symbolic name and version defined in the manifest.mf can be different to the artifact id and version. Therefore this needs to be handled properly.

Support multiple director runtime

Currently version (3.0.0), carbon-feature-plugin supports only standalone director runtime. In tycho, it supports osgi and standalone runtime. Carbon-maven-plugin also needs to support similarly osgi runtime.

Merge configuration files when installing features

For example in Carbon 5.1.0, there is a configuration file called launch.properties and Carbon-security maintains a copy of the file since it needs to add some properties to it. Need a mechanism to merge the two files when installing the feature.
Different types of configuration files are:

  • properties file #48
  • xml file #49
  • yaml file #50

Cannot create a p2 repo with multiple versions of the same feature

For uninstalling the current feature version and installing the new version using the same pom.xml, we need to specify the dependencies of both the feature versions (old and new) under the <dependencies>...</dependencies> tag, but due to how maven was designed it will picks only one version of a given dependency due the use of nearest in the dependency tree strategy, So a p2 repo with multiple version of the same feature cannot be created by using the release tag v3.1.3.

File.separator is not needed in Paths.get()

Since Paths.get() returns automatically the resulting path by combining the strings supplied to it as arguments with the system-dependent default file separator , there is no need to use the File.separator explicitly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.