[ 
https://issues.apache.org/jira/browse/OPENNLP-1711?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17948254#comment-17948254
 ] 

Nishant Shrivastava edited comment on OPENNLP-1711 at 4/29/25 6:53 PM:
-----------------------------------------------------------------------

Just some thoughts on this item.
In addition to moving the classes from 
{code:java}
opennlp-tools/src/main/java/opennlp/tools/cmdline{code}
to the new module, it may require some more refactoring? An example below.
 
Assuming the expected approach is :
 * Create a new module opennlp-cli and make it dependent on opennlp-tools 
module.
 * Move all classes 

                   from package - 
{code:java}
opennlp-tools/src/main/java/opennlp/tools/cmdline{code}
                   to package - 
{code:java}
opennlp-cli/src/main/java/opennlp/tools/cmdline{code}
 * Apply step#2 for tests classes as well.

 
Consider this dependency:
 
_opennlp-tools/src/main/java/opennlp/tools/parser/ParserEvaluator.java_
depends upon 
_opennlp-cli/src/main/java/opennlp/tools/cmdline/parser/ParserTool.java_
 
To deal with it, we may want to move some more classes from
opennlp-tools/src/main/java/opennlp/tools/parser/
to the new module. This however becomes challenging as there are non-CLI 
related classes in opennlp-tools which depend upon 
CLI related classes in opennlp-cli. There are ways to solve this via some code 
changes, which could be discussed.


was (Author: JIRAUSER301199):
Just some thoughts on this item.
In addition to moving the classes from 
{code:java}
opennlp-tools/src/main/java/opennlp/tools/cmdline{code}
to the new module, it may require some more refactoring? An example below.
 
Assuming the expected approach is :
  *  Create a new module opennlp-cli and make it dependent on opennlp-tools 
module.
 * Move all classes 

                   from package - 
{code:java}
opennlp-tools/src/main/java/opennlp/tools/cmdline{code}
                   to package - 
{code:java}
opennlp-cli/src/main/java/opennlp/tools/cmdline{code}
 * Apply step#2 for tests classes as well.

 
Consider this dependency:
 
_opennlp-tools/src/main/java/opennlp/tools/parser/ParserEvaluator.java_
depends upon 
_opennlp-cli/src/main/java/opennlp/tools/cmdline/parser/ParserTool.java_
 
To deal with it, we may want to move some more classes from
opennlp-tools/src/main/java/opennlp/tools/parser/
to the new module. This however becomes challenging as there are non-CLI 
related classes in opennlp-tools which depend upon 
CLI related classes in opennlp-cli. There are ways to solve this via some code 
changes, which could be discussed.

> Introduce opennlp-cli module
> ----------------------------
>
>                 Key: OPENNLP-1711
>                 URL: https://issues.apache.org/jira/browse/OPENNLP-1711
>             Project: OpenNLP
>          Issue Type: Task
>          Components: Command Line Interface
>            Reporter: Martin Wiesner
>            Priority: Minor
>             Fix For: 3.0.0
>
>
> This module shall contain classes which reside in the _current_ cli package 
> of opennlp-tools (2.x).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to