Philipp Ottlinger created TENTACLES-6:
-----------------------------------------
Summary: Tentacles fails due to too long filenames
Key: TENTACLES-6
URL: https://issues.apache.org/jira/browse/TENTACLES-6
Project: Apache Tentacles
Issue Type: Bug
Environment: Ubuntu 14.04 LTS, JDK8, Tentacles-trunk, Revision: 1617590
Reporter: Philipp Ottlinger
Assignee: Robert Burrell Donkin
Currently Tentacles is just appending the full path to the output files. Used
on RAT itself this results in filenames that are too long. The policy to name
files should be to shorten it such as some logging frameworks do.
{noformat}
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-sources.jar
{noformat}
could become something like
{noformat}
o-1000/r/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/o/a/r/a/0.11/a-r-p-0.11-sources.jar
{noformat}
Currently a run showing this behaviour looks like this:
{noformat}
$ java -jar apache-tentacles-0.1-SNAPSHOT-jar-with-dependencies.jar
https://repository.apache.org/content/repositories/orgapachecreadur-1000/
0 [main] INFO org.apache.creadur.tentacles.Main - Launching Apache Tentacles
...
249 [main] INFO org.apache.creadur.tentacles.Main - Remote repository:
https://repository.apache.org/content/repositories/orgapachecreadur-1000/
249 [main] INFO org.apache.creadur.tentacles.Main - Local root directory:
orgapachecreadur-1000
890 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
https://repository.apache.org/content/repositories/orgapachecreadur-1000/
4363 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/
5049 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/
5943 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/
8375 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/
9313 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/
10898 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/
11980 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/
17325 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-project/
18723 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-project/0.11/
19458 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/
20024 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/
22055 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/
23274 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/
25936 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-javadoc.jar
26480 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-sources.jar
26927 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11.jar
27365 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-javadoc.jar
28086 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-sources.jar
28677 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11.jar
29119 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-javadoc.jar
29559 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-sources.jar
30113 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11.jar
31644 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-bin.zip
32087 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-src.zip
32588 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11.jar
32589 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-javadoc.jar
32871 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-javadoc.jar
33376 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11.jar
33401 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-sources.jar
33429 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-src.zip
34020 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/content/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-src.zip.contents/apache-rat-0.11/apache-rat-core/src/test/resources/elements/dummy.jar
34744 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-sources.jar
34781 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11.jar
34808 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11.jar
36626 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-sources.jar
37021 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-javadoc.jar
37162 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-bin.zip
37572 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/content/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-bin.zip.contents/apache-rat-0.11/apache-rat-0.11.jar
38809 [main] INFO org.apache.creadur.tentacles.Main - Unpack
orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11.jar
Exception in thread "main" java.io.FileNotFoundException:
orgapachecreadur-1000/http:.repository.apache.org.content.repositories.orgapachecreadur-1000.org.apache.rat.apache-rat-plugin.0.11.apache-rat-plugin-0.11-sources.jar.licenses.html
(Der Dateiname ist zu lang)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:206)
at java.io.FileOutputStream.<init>(FileOutputStream.java:156)
at java.io.FileWriter.<init>(FileWriter.java:90)
at org.apache.creadur.tentacles.IOSystem.writeString(IOSystem.java:56)
at
org.apache.creadur.tentacles.TemplateBuilder.write(TemplateBuilder.java:70)
at
org.apache.creadur.tentacles.Main.reportDeclaredLicenses(Main.java:202)
at org.apache.creadur.tentacles.Main.reportOn(Main.java:143)
at org.apache.creadur.tentacles.Main.main(Main.java:118)
at org.apache.creadur.tentacles.Main.main(Main.java:109)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)