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)

Reply via email to