diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-02-14 00:12:22 -0500 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-02-14 00:34:48 -0500 |
commit | 349e4b3546973a30f2823fa5461767322a606d9a (patch) | |
tree | 4db5a331fc4c1d39bccd77254f3fd683cb8ff923 /stage2/BasicBuild.scala | |
parent | 92b26f394460aa609f9d073ea044776e7d8c46fb (diff) | |
download | cbt-349e4b3546973a30f2823fa5461767322a606d9a.tar.gz cbt-349e4b3546973a30f2823fa5461767322a606d9a.tar.bz2 cbt-349e4b3546973a30f2823fa5461767322a606d9a.zip |
support flatClassLoader and run at Dependency level
Diffstat (limited to 'stage2/BasicBuild.scala')
-rw-r--r-- | stage2/BasicBuild.scala | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/stage2/BasicBuild.scala b/stage2/BasicBuild.scala index 5f73568..ad41dd4 100644 --- a/stage2/BasicBuild.scala +++ b/stage2/BasicBuild.scala @@ -152,34 +152,6 @@ trait BaseBuild extends BuildInterface with DependencyImplementation with Trigge ) } - def mainClasses: Seq[Class[_]] = exportedClasspath.files.flatMap( lib.mainClasses( _, classLoader ) ) - - def runClass: Option[String] = lib.runClass( mainClasses ).map( _.getName ) - - def runMain( className: String, args: String* ) = lib.runMain( className, args, classLoader ) - - def flatClassLoader: Boolean = false - - def run: ExitCode = { - if(flatClassLoader){ - runClass.map( - lib.runMain( - _, - context.args, - new java.net.URLClassLoader(classpath.strings.map(f => new URL("file://" ++ f)).toArray) - ) - ).getOrElse{ - logger.task( "No main class found for " ++ projectDirectory.string ) - ExitCode.Success - } - } else { - runClass.map( runMain( _, context.args: _* ) ).getOrElse{ - logger.task( "No main class found for " ++ projectDirectory.string ) - ExitCode.Success - } - } - } - def clean: ExitCode = { lib.clean( target, @@ -211,6 +183,8 @@ trait BaseBuild extends BuildInterface with DependencyImplementation with Trigge ) } + def run: ExitCode = run( context.args: _* ) + def test: Option[ExitCode] = Some(new lib.ReflectBuild( DirectoryDependency(projectDirectory++"/test").build |