You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ctakes.apache.org by "Alex Zbarcea (JIRA)" <ji...@apache.org> on 2017/09/25 22:32:02 UTC

[jira] [Created] (CTAKES-457) consistently usage of properties to manage dependency versions

Alex Zbarcea created CTAKES-457:
-----------------------------------

             Summary: consistently usage of properties to manage dependency versions
                 Key: CTAKES-457
                 URL: https://issues.apache.org/jira/browse/CTAKES-457
             Project: cTAKES
          Issue Type: Improvement
    Affects Versions: 4.0.0
            Reporter: Alex Zbarcea


Explicit versions for {{org.apache.lucene}} and {{org.apache.uima}} and {{org.apache.opennlp}} and {{org.springframework}} are used in both the parent {{pom.xml}} and in modules.

Similar mechanism as for {{ctakes.version}} is recommended to manage dependency versions.

The parent {{pom.xml}} would contain:
{code:xml}
<properties>
    <library.version>4.0.0</library.version>
</properties>
<!-- ... -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>library</groupId>
            <artifactId>artifact-one</artifactId>
            <version>${library.version}</version>
        </dependency>
        <dependency>
            <groupId>library</groupId>
            <artifactId>artifact-two</artifactId>
            <version>${library.version}</version>
        </dependency>
        <!-- .... -->
    </dependencies>
</dependencyManagement>
{code}

The module's {{pom.xml}} would contain only the {{groupId}} and {{artifactId}}, without the need of specifying the {{version}}:
{code:xml}
<dependencies>
    <dependency>
        <groupId>library</groupId>
        <artifactId>artifact-two</artifactId>
    </dependency>
</dependencies>
{code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)