igia-lib-parent

igia server side lib parent

License

License

GroupId

GroupId

io.igia
ArtifactId

ArtifactId

igia-lib-parent
Last Version

Last Version

0.3.3
Release Date

Release Date

Type

Type

pom
Description

Description

igia-lib-parent
igia server side lib parent
Project URL

Project URL

https://github.com/igia/igia-commons/
Project Organization

Project Organization

igia
Source Code Management

Source Code Management

https://github.com/igia/igia-commons/

Download igia-lib-parent

Filename Size
igia-lib-parent-0.3.3.pom 15 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/io.igia/igia-lib-parent/ -->
<dependency>
    <groupId>io.igia</groupId>
    <artifactId>igia-lib-parent</artifactId>
    <version>0.3.3</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.igia/igia-lib-parent/
implementation 'io.igia:igia-lib-parent:0.3.3'
// https://jarcasting.com/artifacts/io.igia/igia-lib-parent/
implementation ("io.igia:igia-lib-parent:0.3.3")
'io.igia:igia-lib-parent:pom:0.3.3'
<dependency org="io.igia" name="igia-lib-parent" rev="0.3.3">
  <artifact name="igia-lib-parent" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.igia', module='igia-lib-parent', version='0.3.3')
)
libraryDependencies += "io.igia" % "igia-lib-parent" % "0.3.3"
[io.igia/igia-lib-parent "0.3.3"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

igia server-side libraries

This project contains igia server side libraries.

  • igia-lib-parent
  • igia-hipaa-audit-autoconfig

igia-lib-parent

igia-lib-parent contains Maven dependency management for igia libraries.

The primary use case for igia-lib-parent is to simplify Maven dependency management for a igia library project.

igia-lib-parent will be published to the maven central repository and be freely available.

Background

igia-lib-parent is created to facilitate using Maven Dependency Management when creating a jar library that is intended to be used in a JHipster generated gateway or microservice. Please check Maven Dependency Management document if you are not familiar with the Maven dependency management.

igia-lib-parent is built on top of jhipster-dependencies, which is used for all JHipster generated project.

If you are creating a library (jar) to be included in a JHipster generated gateway or microservice project, you should use igia-lib-parent as the parent pom to make sure you are selecting the right versions of dependencies.

The dependency chain will be:

{your_lib_artifact} --> igia-lib-parent --> jhipster-dependencies

For example, for igia-hipaa-audit-autoconfig, the version dependency chain is:

igia-hipaa-audit-autoconfig 0.3.3 --> igia-lib-parent 0.3.3 --> jhipster-dependencies 2.0.25. Jhipster-dependencies 2.0.25 is used by JHipster generator 5.4.2, thus, igia-hipaa-audit-autoconfig can be included directly into a JHipster 5.4.2 generated gateway project.

The above chain will also make it is easy to upgrade your library to the newer version of jhipster-dependencies and thus used in a gateway or microservice generated by a newer version of JHipster. For example, for igia-hipaa-audit-autoconfig 0.3.3 can be used in a gateway project generated by JHipster 5.8.2 since the version dependency is:

igia-hipaa-audit-autoconfig 0.3.3 --> igia-lib-parent 0.3.3 --> jhipster-dependencies 2.1.0.

How to use igia-lib-parent

The beginning of your pom.xml should be like:

    <parent>
        <groupId>io.igia</groupId>
        <artifactId>igia-lib-parent</artifactId>
        <version>0.3.3</version>
    </parent>

    <artifactId>{your_lib_artifactId}</artifactId>
    <packaging>jar</packaging>
    <name>{Your lib name}</name>
    <description>{Your lib description}</description>
    <version>0.3.3</version>

The next step is to identify the other libraries that your library will depend on. For example, if your project depends on commons-io and spring-security-core and another {third_party_artifact} (assuming it is part of jhipster-dependencies), you can just include the following code in the pom.xml file. Note there is no need to include the version for the libraries. If you are including a third party library that is not part of jhipster-dependencies, you also need to add the version of the third party library.

   <dependencies>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
        </dependency>
        <dependency>
            <groupId>{third_party_groupId}</groupId>
            <artifactId>{third_party_artifactId}</artifactId>
        </dependency>
    </dependencies>

Please use the igia-hipaa-audit-autoconfig pom.xml as an example.

igia-hipaa-audit-autoconfig

igia-hipaa-audit-autoconfig is a Spring Boot auto-configuration library to add HIPAA auditing capability to JHipster generated Gateway project.

To include igia-hipaa-audit-autoconfig in a gateway project, simply add the following dependency to your gateway project:

        <!-- jhipster-needle-maven-add-dependency -->
        <dependency>
            <groupId>io.igia</groupId>
            <artifactId>igia-hipaa-audit-autoconfig</artifactId>
            <version>0.3.3</version>
        </dependency>

License and Copyright

MPL 2.0 w/ HD
See LICENSE file.
See HEALTHCARE DISCLAIMER file.
© Persistent Systems, Inc.

io.igia

igia

Enabling the development, deployment, and sharing of healthcare technology.

Versions

Version
0.3.3
0.3.2
0.3.0