[ http://jira.codehaus.org/browse/MDEP-26?page=comments#action_81822 ] Anagnostopoulos Kostis commented on MDEP-26: --------------------------------------------
Hi Brian, it wasn't difficult for me to add the up-to-date code since i had already used it in 3 other plugins (maven-xml-plugin, jaxb1-plugin and hj2-plugin at java.net). And it is not cpu-intesive just to compare 2 text files. So, since it is there and it works, why don't we include it? The up-to-date check, and particular the alphabetical sorting of the dependencies are usefull (at least for me) to avoid new revisions of the result file into CVS on each build. Regards, Kostis > New goal to write classpath string with all dependencies from local repo > ------------------------------------------------------------------------ > > Key: MDEP-26 > URL: http://jira.codehaus.org/browse/MDEP-26 > Project: Maven 2.x Dependency Plugin > Issue Type: New Feature > Affects Versions: 1.0 > Reporter: Anagnostopoulos Kostis > Assigned To: Brian Fox > Priority: Minor > Attachments: MDEP-26_BuildClasspathMojo.java > > > Hi to all, > 'm wondering whether it would be usefull to make a new mojo that when > executed it will output a text file containing the required classpath string > to run a project directly from the local repository. > For instance, the file would contain a classpath string like that : > {noformat} > /home/foo/.m2/repository/org/java/utils/util/util-1.0.jar:/home/foo/.m2/ > .... > {noformat} > The result file could then be used like that: > {noformat} > java -cp `cat resultFile` MyClass > {noformat} > The new goal should maybe a sub-class of AbstractFromDependenciesMojo. > In that case, the "useSubDirectoryPerType" and "useSubDirectoryPerArtifact" > params should move to (copy/unpack)-dependencies mojo classes. Anyway, these > params are only used by sub-classes, so, their definition should be propably > inside of those. > Next are the parameters of the mojo i propose: > ---- > goal name: dependency:printClasspath > params: > || Param Name || Type || Description > | outputFile | File | The file to write the classpath string into. > | > | overwrite | boolean| If true, re-write file even when nothing has > changed. | > | includeTypes | String | Comma Separated list of Types to include. | > | excludeTypes | String | Comma Separated list of Types to exclude | > | includeProjectArtifact| boolean | see [this > issue|http://jira.codehaus.org/browse/MDEP-25]. | -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira