I tried the semicolon-separated sourcepaths based on your previous reply on https://answers.atlassian.com/questions/251117, but it doesn't seem working. Could you please verify that?
Thanks,
Yes, of course, it supports multiple source paths. In my comment posted here I had a spelling mistake (quotes were missing for -p; I just updated it).
Please check if you put your source paths in quotes, otherwise a semicolon between paths will be treated as a separator of a unix command.
Correct (Windows):
java ... HtmlReporter --sourcepath "path1;path2;path3"
Correct (Linux):
java ... HtmlReporter --sourcepath "path1:path2:path3"
Wrong (on Linux the ';' will separate a command):
java ... HtmlReporter --sourcepath path1;path2;path3
I have tried HtmlReporter --sourcepath "path1" and HtmlReporter --sourcepath "path2", and both worked. But HtmlReporter --sourcepath "path1;path2" didn't.
I reviewed the source code of com/atlassian/clover/reporters/CommandLineArgProcessors.java. It doesn't seem taking semicolon-separated paths.
-----------------------------------
cfg.setSourcepath(new Path(args[++i]));
-----------------------------------
I'm using clover-4.0.6.jar.
Could you please check?
Thanks,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Path.java:
/** * Constructs a chain of paths from <pre>osPathString</pre> using a default platform path separator * (i.e. the File.pathSeparator value). All file separators within a path are being normalized to * have unix-style endings. * @see #Path(String, String) */ public Path(String osPathString) { this(osPathString, File.pathSeparator); } /** * Constructs a chain of paths from <pre>osPathString</pre> using a specified <pre>pathSep</pre> * path separator. All file separators within a path are being normalized to have unix-style endings. * * Example: * <pre> * new Path("/my/path1:\my\path2", ":") * will internally keep * /my/path1 * /my/path2 * </pre> */ public Path(String osPathString, String pathSep) { for (StringTokenizer pt = new StringTokenizer(osPathString, pathSep); pt.hasMoreTokens();) { elements.add(FileUtils.getNormalizedPath(pt.nextToken())); } }
Did you use a proper path separator? On Windows it is ';', on Linux it is ':'.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This is it. Colon ':' works.
HtmlReporter --sourcepath "path1:path2"
Thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.