[
https://issues.apache.org/jira/browse/TIKA-41?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532178
]
Keith R. Bennett commented on TIKA-41:
--------------------------------------
Chris -
I understand what you're saying. I think it's a question of balancing
interests.
On the one hand, we would like to put the files where they would go logically,
according to the way we think of them.
On the other hand, we assess the value of doing things the Maven way;
convention over configuration. One of the strengths of Maven is that you can
look at any Maven project and, assuming the conventions are not overridden (as
in our case), you can know where to find files (e.g. src/main/java), and where
they will go in the jar file. By putting the files in the directories where
Maven can deal with them automatically, we reduce the amount of intervention on
our part (special cases in the POM file), reduce the amount of learning
required by new readers, and reduce the risk that somewhere along the way, an
automated process that assumes Maven directory structures is thwarted.
- Keith
> Resource files occur twice in jar file.
> ---------------------------------------
>
> Key: TIKA-41
> URL: https://issues.apache.org/jira/browse/TIKA-41
> Project: Tika
> Issue Type: Improvement
> Affects Versions: 0.1-incubator
> Reporter: Keith R. Bennett
> Priority: Minor
> Fix For: 0.1-incubator
>
>
> The Tika and Mime config files occur in two places in the jar file. This is
> because they are not stored in our src/test/resources directory tree in the
> same place that they need to be in the target/classes directory tree, and
> there is a copy directive in the POM file that copies the files to different
> directory.
> For example, tika-config.xml is in src/main/resources, but needs to go to
> target/class/org/apache/tika. Maven automatically copies the files in
> src/main/resources to the same location in target/classes, so tika-config.xml
> is copied to target/classes. Then, the copy directive in the POM file copies
> the file to target/classes/org/apache/tika. So the file is copied twice.
> I recommend the following to fix this:
> * Move tika-config.xml to src/main/resources/org/apache/tika.
> * Move tika-mimetypes.xml to src/main/resources/org/apache/tika/mime.
> * Remove the copy directives for the above two from the POM file.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.