diff options
-rw-r--r-- | examples/export-build-information/expected.xml | 327 | ||||
-rw-r--r-- | stage2/plugins/ExportBuildInformation.scala | 56 |
2 files changed, 77 insertions, 306 deletions
diff --git a/examples/export-build-information/expected.xml b/examples/export-build-information/expected.xml index 8116298..6c49bca 100644 --- a/examples/export-build-information/expected.xml +++ b/examples/export-build-information/expected.xml @@ -1,302 +1,93 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project rootModule="export-build-information" root="CBT_HOME/examples/export-build-information" name="export-build-information"> - <modules> - <module type="build" scalaVersion="2.11.8" target="CBT_HOME/examples/export-build-information/build/build/target" root="CBT_HOME/examples/export-build-information/build/build" name="build-build"> +<project name="export-build-information" root="CBT_HOME/examples/export-build-information" rootModule="export-build-information"> + <modules> + <module name="build-build" root="CBT_HOME/examples/export-build-information/build/build" target="CBT_HOME/examples/export-build-information/build/build/target" scalaVersion="2.11.8" type="build"> <sourceDirs> <dir>CBT_HOME/examples/export-build-information/build/build</dir> </sourceDirs> <scalacOptions> - <option>-feature</option> - <option>-deprecation</option> - <option>-unchecked</option> + <option>-feature</option><option>-deprecation</option><option>-unchecked</option> </scalacOptions> <dependencies> <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency> + </dependencies> <classpath> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</classpathItem> + <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</classpathItem> </classpath> - </module> - <module type="build" scalaVersion="2.11.8" target="CBT_HOME/examples/export-build-information/build/target" root="CBT_HOME/examples/export-build-information/build" name="build"> + + </module><module name="build" root="CBT_HOME/examples/export-build-information/build" target="CBT_HOME/examples/export-build-information/build/target" scalaVersion="2.11.8" type="build"> <sourceDirs> <dir>CBT_HOME/examples/export-build-information/build</dir> </sourceDirs> <scalacOptions> - <option>-feature</option> - <option>-deprecation</option> - <option>-unchecked</option> + <option>-feature</option><option>-deprecation</option><option>-unchecked</option> </scalacOptions> <dependencies> - <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency> - <binaryDependency>org.scala-lang.modules:scala-xml_2.11:1.0.6</binaryDependency> + <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency><binaryDependency>org.scala-lang.modules:scala-xml_2.11:1.0.6</binaryDependency> + </dependencies> <classpath> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</classpathItem> - <classpathItem>CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</classpathItem> + <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</classpathItem><classpathItem>CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</classpathItem> </classpath> <parentBuild>build-build</parentBuild> - </module> - <module type="default" scalaVersion="2.11.8" target="CBT_HOME/examples/export-build-information/target" root="CBT_HOME/examples/export-build-information" name="export-build-information"> + </module><module name="export-build-information" root="CBT_HOME/examples/export-build-information" target="CBT_HOME/examples/export-build-information/target" scalaVersion="2.11.8" type="default"> <sourceDirs> <dir>CBT_HOME/examples/export-build-information</dir> </sourceDirs> <scalacOptions> - <option>-feature</option> - <option>-deprecation</option> - <option>-unchecked</option> + <option>-feature</option><option>-deprecation</option><option>-unchecked</option> </scalacOptions> <dependencies> <binaryDependency>org.scala-lang:scala-library:2.11.8</binaryDependency> + </dependencies> <classpath> <classpathItem>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</classpathItem> </classpath> <parentBuild>build</parentBuild> </module> - </modules> - <libraries> - <library name="org.scala-lang:scala-library:2.11.8"> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> - </library> - <library name="commons-codec:commons-codec:1.6"> - <jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar> - <jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar> - </library> - <library name="commons-logging:commons-logging:1.1.3"> - <jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar> - <jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar> - </library> - <library name="org.apache.httpcomponents:httpcore:4.3.3"> - <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar> - </library> - <library name="org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4"> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6-sources.jar</jar> - </library> - <library name="org.scala-lang.modules:scala-xml_2.11:1.0.6"> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> - </library> - <library name="org.scala-lang:scala-reflect:2.11.8"> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> - </library> - <library name="net.java.dev.jna:jna:4.4.0"> - <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</jar> - <jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar</jar> - </library> - <library name="org.slf4j:slf4j-api:1.7.2"> - <jar type="binary">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar</jar> - </library> - <library name="org.apache.httpcomponents:httpclient:4.3.6"> - <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar> - </library> - <library name="com.googlecode.javaewah:JavaEWAH:0.7.9"> - <jar type="binary">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</jar> - <jar type="source">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar</jar> - </library> - <library name="com.jcraft:jsch:0.1.53"> - <jar type="binary">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</jar> - <jar type="source">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar</jar> - </library> - <library name="org.scala-lang:scala-compiler:2.11.8"> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar</jar> - </library> - <library name="net.java.dev.jna:jna-platform:4.4.0"> - <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</jar> - <jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar</jar> - </library> - <library name="org.eclipse.jgit:org.eclipse.jgit:4.2.0.201601211800-r"> - <jar type="binary">CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</jar> - <jar type="binary">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar</jar> - <jar type="source">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar</jar> - </library> - </libraries> - <cbtLibraries> - <library name="CBT:process_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/process/target/scala-2.11/process_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/process/build</jar> - <jar type="source">CBT_HOME/libraries/process/build/build</jar> - </library> - <library name="CBT:eval_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/eval/target/scala-2.11/eval_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/eval/build</jar> - </library> - <library name="CBT:interfaces_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/interfaces/target/scala-2.11/interfaces_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/interfaces/build</jar> - </library> - <library name="CBT:common-0_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/common-0/target/scala-2.11/common-0_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/common-0/build</jar> - <jar type="source">CBT_HOME/libraries/common-0/build/build</jar> - </library> - <library name="CBT:common-1_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/common-1/target/scala-2.11/common-1_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/common-1/build</jar> - <jar type="source">CBT_HOME/libraries/common-1/build/build</jar> - </library> - <library name="CBT:file_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/file/target/scala-2.11/file_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/file/build</jar> - <jar type="source">CBT_HOME/libraries/file/build/build</jar> - </library> - <library name="CBT:reflect_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/libraries/reflect/target/scala-2.11/reflect_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/libraries/reflect/build</jar> - <jar type="source">CBT_HOME/libraries/reflect/build/build</jar> - </library> - <library name="CBT:cbt_2.11-0.9-SNAPSHOT"> - <jar type="binary">CBT_HOME/target/scala-2.11/cbt_2.11-0.9-SNAPSHOT.jar</jar> - <jar type="source">CBT_HOME/internal</jar> - <jar type="source">CBT_HOME/coursier</jar> - <jar type="source">CBT_HOME/compatibility</jar> - <jar type="source">CBT_HOME/build</jar> - <jar type="source">CBT_HOME/nailgun_launcher</jar> - <jar type="source">CBT_HOME/doc</jar> - <jar type="source">CBT_HOME/tools</jar> - <jar type="source">CBT_HOME/stage1</jar> - <jar type="source">CBT_HOME/realpath</jar> - <jar type="source">CBT_HOME/plugins</jar> - <jar type="source">CBT_HOME/ports</jar> - <jar type="source">CBT_HOME/stage2</jar> - <jar type="source">CBT_HOME/shell-integration</jar> - <jar type="source">CBT_HOME/internal/plugins</jar> - <jar type="source">CBT_HOME/internal/plugins/shared</jar> - <jar type="source">CBT_HOME/internal/plugins/library</jar> - <jar type="source">CBT_HOME/internal/plugins/shared/build</jar> - <jar type="source">CBT_HOME/internal/plugins/library/build</jar> - <jar type="source">CBT_HOME/build/build</jar> - <jar type="source">CBT_HOME/doc/cbt-developer</jar> - <jar type="source">CBT_HOME/tools/giter8</jar> - <jar type="source">CBT_HOME/tools/gui</jar> - <jar type="source">CBT_HOME/tools/giter8/build</jar> - <jar type="source">CBT_HOME/tools/giter8/build/build</jar> - <jar type="source">CBT_HOME/tools/gui/src</jar> - <jar type="source">CBT_HOME/tools/gui/build</jar> - <jar type="source">CBT_HOME/tools/gui/resources</jar> - <jar type="source">CBT_HOME/tools/gui/resources/web</jar> - <jar type="source">CBT_HOME/tools/gui/resources/template-project</jar> - <jar type="source">CBT_HOME/tools/gui/resources/web/highlight</jar> - <jar type="source">CBT_HOME/tools/gui/resources/template-project/src</jar> - <jar type="source">CBT_HOME/tools/gui/resources/template-project/build</jar> - <jar type="source">CBT_HOME/tools/gui/resources/template-project/src/main</jar> - <jar type="source">CBT_HOME/tools/gui/resources/template-project/src/main/scala</jar> - <jar type="source">CBT_HOME/tools/gui/resources/template-project/build/build</jar> - <jar type="source">CBT_HOME/plugins/sonatype-release</jar> - <jar type="source">CBT_HOME/plugins/wartremover</jar> - <jar type="source">CBT_HOME/plugins/scalastyle</jar> - <jar type="source">CBT_HOME/plugins/scalajs</jar> - <jar type="source">CBT_HOME/plugins/scalafix</jar> - <jar type="source">CBT_HOME/plugins/uber-jar</jar> - <jar type="source">CBT_HOME/plugins/sbt_layout</jar> - <jar type="source">CBT_HOME/plugins/scalapb</jar> - <jar type="source">CBT_HOME/plugins/google-java-format</jar> - <jar type="source">CBT_HOME/plugins/proguard</jar> - <jar type="source">CBT_HOME/plugins/scalariform</jar> - <jar type="source">CBT_HOME/plugins/scalafmt</jar> - <jar type="source">CBT_HOME/plugins/scalafix-compiler-plugin</jar> - <jar type="source">CBT_HOME/plugins/sonatype-release/src</jar> - <jar type="source">CBT_HOME/plugins/sonatype-release/build</jar> - <jar type="source">CBT_HOME/plugins/sonatype-release/src/sonatype</jar> - <jar type="source">CBT_HOME/plugins/wartremover/build</jar> - <jar type="source">CBT_HOME/plugins/scalastyle/build</jar> - <jar type="source">CBT_HOME/plugins/scalastyle/resources</jar> - <jar type="source">CBT_HOME/plugins/scalajs/build</jar> - <jar type="source">CBT_HOME/plugins/scalafix/build</jar> - <jar type="source">CBT_HOME/plugins/uber-jar/src</jar> - <jar type="source">CBT_HOME/plugins/uber-jar/build</jar> - <jar type="source">CBT_HOME/plugins/sbt_layout/build</jar> - <jar type="source">CBT_HOME/plugins/scalapb/build</jar> - <jar type="source">CBT_HOME/plugins/scalapb/src_generated</jar> - <jar type="source">CBT_HOME/plugins/google-java-format/build</jar> - <jar type="source">CBT_HOME/plugins/proguard/build</jar> - <jar type="source">CBT_HOME/plugins/scalariform/build</jar> - <jar type="source">CBT_HOME/plugins/scalafmt/build</jar> - <jar type="source">CBT_HOME/plugins/scalafix-compiler-plugin/build</jar> - <jar type="source">CBT_HOME/ports/migration-manager</jar> - <jar type="source">CBT_HOME/ports/scala-xray</jar> - <jar type="source">CBT_HOME/ports/scalariform</jar> - <jar type="source">CBT_HOME/ports/migration-manager/build</jar> - <jar type="source">CBT_HOME/ports/scala-xray/build</jar> - <jar type="source">CBT_HOME/ports/scalariform/build</jar> - <jar type="source">CBT_HOME/stage2/plugins</jar> - </library> - </cbtLibraries> - <scalaCompilers> - <compiler version="2.11.8"> - <jar>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</jar> - <jar>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar> - <jar>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar> - <jar>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar</jar> - <jar>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar> + </modules> + <libraries> + <library name="org.scala-lang:scala-library:2.11.8"> + <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> + </library><library name="commons-codec:commons-codec:1.6"> + <jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar> + </library><library name="commons-logging:commons-logging:1.1.3"> + <jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar> + </library><library name="org.apache.httpcomponents:httpcore:4.3.3"> + <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar> + </library><library name="org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4"> + <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.6/scala-library-2.11.6-sources.jar</jar> + </library><library name="org.scala-lang.modules:scala-xml_2.11:1.0.6"> + <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.6/scala-xml_2.11-1.0.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> + </library><library name="org.scala-lang:scala-reflect:2.11.8"> + <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar> + </library><library name="net.java.dev.jna:jna:4.4.0"> + <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</jar><jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar</jar> + </library><library name="org.slf4j:slf4j-api:1.7.2"> + <jar type="binary">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</jar><jar type="source">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar</jar> + </library><library name="org.apache.httpcomponents:httpclient:4.3.6"> + <jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar> + </library><library name="com.googlecode.javaewah:JavaEWAH:0.7.9"> + <jar type="binary">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</jar><jar type="source">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar</jar> + </library><library name="com.jcraft:jsch:0.1.53"> + <jar type="binary">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</jar><jar type="source">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar</jar> + </library><library name="org.scala-lang:scala-compiler:2.11.8"> + <jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8-sources.jar</jar> + </library><library name="net.java.dev.jna:jna-platform:4.4.0"> + <jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0.jar</jar><jar type="binary">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar</jar><jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna-platform/4.4.0/jna-platform-4.4.0-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/net/java/dev/jna/jna/4.4.0/jna-4.4.0-sources.jar</jar> + </library><library name="org.eclipse.jgit:org.eclipse.jgit:4.2.0.201601211800-r"> + <jar type="binary">CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar</jar><jar type="binary">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6.jar</jar><jar type="binary">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9.jar</jar><jar type="binary">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53.jar</jar><jar type="source">CBT_HOME/cache/maven/org/eclipse/jgit/org.eclipse.jgit/4.2.0.201601211800-r/org.eclipse.jgit-4.2.0.201601211800-r-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-codec/commons-codec/1.6/commons-codec-1.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpcore/4.3.3/httpcore-4.3.3-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/org/apache/httpcomponents/httpclient/4.3.6/httpclient-4.3.6-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/com/googlecode/javaewah/JavaEWAH/0.7.9/JavaEWAH-0.7.9-sources.jar</jar><jar type="source">CBT_HOME/cache/maven/com/jcraft/jsch/0.1.53/jsch-0.1.53-sources.jar</jar> + </library> + </libraries> + <cbtLibraries> + <library name="CBT"> + <jar type="binary">CBT_HOME/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/stage1/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/stage2/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/compatibility/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/libraries/common-0/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/libraries/common-1/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/libraries/file/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/libraries/process/target/scala-2.11/classes</jar><jar type="binary">CBT_HOME/plugins/sonatype-release/target/scala-2.11/classes</jar><jar type="source">CBT_HOME/stage1</jar><jar type="source">CBT_HOME/stage2</jar><jar type="source">CBT_HOME/compatibility</jar><jar type="source">CBT_HOME/libraries/common-0</jar><jar type="source">CBT_HOME/libraries/common-1</jar><jar type="source">CBT_HOME/libraries/file</jar><jar type="source">CBT_HOME/libraries/process</jar><jar type="source">CBT_HOME/nailgun_launcher/process</jar><jar type="source">CBT_HOME/plugins/sonatype-release</jar> + </library> + </cbtLibraries> + <scalaCompilers> + <compiler version="2.11.8"> + <jar>CBT_HOME/cache/maven/org/scala-lang/scala-compiler/2.11.8/scala-compiler-2.11.8.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/modules/scala-parser-combinators_2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/modules/scala-xml_2.11/1.0.4/scala-xml_2.11-1.0.4.jar</jar><jar>CBT_HOME/cache/maven/org/scala-lang/scala-reflect/2.11.8/scala-reflect-2.11.8.jar</jar> </compiler> - </scalaCompilers> -</project>
\ No newline at end of file + </scalaCompilers> + </project>
\ No newline at end of file diff --git a/stage2/plugins/ExportBuildInformation.scala b/stage2/plugins/ExportBuildInformation.scala index 29c17f1..6ce43f9 100644 --- a/stage2/plugins/ExportBuildInformation.scala +++ b/stage2/plugins/ExportBuildInformation.scala @@ -111,20 +111,6 @@ object BuildInformation { ) } - - private def convertCbtLibraries = { - val cbtBuild = - DirectoryDependency(rootBuild.context.cbtHome)(rootBuild.context).dependenciesArray.head.asInstanceOf[BaseBuild] - transitiveBuilds(Seq((cbtBuild, ModuleType.Default)), skipTests = true) - .map(_._1) - .collect { - case d: BoundMavenDependency => d.jar - case d: PackageJars => d.jar.get - } - .map(exportLibrary) - .distinct - } - private def collectDependencies(dependencies: Seq[Dependency]): Seq[ModuleDependency] = dependencies .collect { @@ -233,32 +219,26 @@ object BuildInformation { Library(name, binaryJars ++ sourceJars) } - def recursiveListFiles(f: File): Seq[File] = { - val ignoredDirs = - Seq("cache", - "target", - "examples", - "test", - "libraries", - ".git", - ".circleci", - "_site" + private def convertCbtLibraries = { + val cbtHome = rootBuild.context.cbtHome + val cbtSourceDirs = //TODO add sth else here ?? + Seq(cbtHome / "stage1", + cbtHome / "stage2", + cbtHome / "compatibility", + cbtHome / "libraries" / "common-0", + cbtHome / "libraries" / "common-1", + cbtHome / "libraries" / "file", + cbtHome / "libraries" / "process", + cbtHome / "nailgun_launcher" / "process", + cbtHome / "plugins" / "sonatype-release" ) - val files = f.listFiles - .filter(_.isDirectory) - .filterNot(f => ignoredDirs.contains(f.getName)) - files ++ - files - .flatMap(recursiveListFiles) - } - - private def exportLibrary(file: File) = { - val name = "CBT:" + file.getName.stripSuffix(".jar") - val binaryJar = LibraryJar(file, JarType.Binary) - val sourceJars = - recursiveListFiles(file.getParentFile.getParentFile.getParentFile) + val sourceJars = cbtSourceDirs .map(LibraryJar(_, JarType.Source)) - Library(name, binaryJar +: sourceJars) + val binaryJars = (cbtHome +: cbtSourceDirs) + .map(_ / "target" / "scala-2.11" / "classes") + .filter(_.exists) + .map(LibraryJar(_, JarType.Binary)) + Seq(Library("CBT", binaryJars ++ sourceJars)) } private def parentBuild(build: BaseBuild): Seq[BaseBuild] = |