How to publish without generating doc?

2,227 views
Skip to first unread message

ngocdaothanh

unread,
Jun 6, 2011, 1:50:06 AM6/6/11
to simple-build-tool
I'm using 0.10.0.

Is there a way to do "sbt publish" without generating doc?

Another question, there is error on "sbt doc", but error message in
0.10.0 is too short. Is there a way to make SBT print out error
detail?

Thanks.

Mark Harrah

unread,
Jun 6, 2011, 10:23:22 AM6/6/11
to simple-b...@googlegroups.com
On Sun, 5 Jun 2011 22:50:06 -0700 (PDT)
ngocdaothanh <ngocda...@gmail.com> wrote:

> I'm using 0.10.0.
>
> Is there a way to do "sbt publish" without generating doc?

Yes, see:

https://github.com/harrah/xsbt/wiki/Artifacts

Specifically:

publishArtifact in (Compile, packageDoc) := false

> Another question, there is error on "sbt doc", but error message in
> 0.10.0 is too short. Is there a way to make SBT print out error
> detail?

Can you show the output? Normally, run 'last doc' to see error detail, but I wouldn't expect you to need to do that with doc.

-Mark

ngocdaothanh

unread,
Jun 7, 2011, 5:59:39 AM6/7/11
to simple-build-tool
> Can you show the output?

This is the project:
https://github.com/ngocdaothanh/xitrum

"sbt doc" gives error, "last doc" gives nothing, "sbt last doc" gives
error.

$ sbt doc
[info] Set current project to default (in build file:/Users/ngoc/
workspace/xitrum/)
[info] Generating API documentation for main sources...
[warn] there were 2 unchecked warnings; re-run with -unchecked for
details
model contains 108 documentable templates
[error] Incomplete tasks (run 'last <task>' for the full log):
[error] {file:/Users/ngoc/workspace/xitrum/}default/doc:
java.lang.AssertionError: assertion failed
[error] Total time: 73 s, completed Jun 7, 2011 6:52:54 PM


$ last doc

wtmp begins Mon May 31 01:22


$ sbt last doc
[info] Set current project to default (in build file:/Users/ngoc/
workspace/xitrum/)
[info] Set current project to default (in build file:/Users/ngoc/
workspace/xitrum/)
[info] Generating API documentation for main sources...
[warn] there were 2 unchecked warnings; re-run with -unchecked for
details
model contains 108 documentable templates
[error] Incomplete tasks (run 'last <task>' for the full log):
[error] {file:/Users/ngoc/workspace/xitrum/}default/doc:
java.lang.AssertionError: assertion failed
[error] Total time: 24 s, completed Jun 7, 2011 6:56:58 PM

Bruce Mitchener

unread,
Jun 7, 2011, 6:45:20 AM6/7/11
to simple-b...@googlegroups.com
Run 'sbt' and then 'doc' from within the sbt shell.  Then, 'last doc' will work for you.

 - Bruce


--
You received this message because you are subscribed to the Google Groups "simple-build-tool" group.
To post to this group, send email to simple-b...@googlegroups.com.
To unsubscribe from this group, send email to simple-build-t...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/simple-build-tool?hl=en.


ngocdaothanh

unread,
Jun 7, 2011, 9:12:32 PM6/7/11
to simple-build-tool
> Run 'sbt' and then 'doc' from within the sbt shell.  Then, 'last doc' will
> work for you.

Thanks. The output:

java.lang.AssertionError: assertion failed
at scala.Predef$.assert(Predef.scala:89)
at scala.tools.nsc.doc.model.ModelFactory$$anon
$15.<init>(ModelFactory.scala:410)
at
scala.tools.nsc.doc.model.ModelFactory.makeAnnotation(ModelFactory.scala:
397)
at scala.tools.nsc.doc.model.ModelFactory$EntityImpl$$anonfun
$annotations$1.apply(ModelFactory.scala:63)
at scala.tools.nsc.doc.model.ModelFactory$EntityImpl$$anonfun
$annotations$1.apply(ModelFactory.scala:63)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.immutable.List.map(List.scala:45)
at scala.tools.nsc.doc.model.ModelFactory
$EntityImpl.annotations(ModelFactory.scala:63)
at
scala.tools.nsc.doc.html.page.Template.memberToCommentBodyHtml(Template.scala:
334)
at
scala.tools.nsc.doc.html.page.Template.memberToCommentHtml(Template.scala:
214)
at scala.tools.nsc.doc.html.page.Template.memberToHtml(Template.scala:
198)
at scala.tools.nsc.doc.html.page.Template$$anonfun
$6.apply(Template.scala:117)
at scala.tools.nsc.doc.html.page.Template$$anonfun
$6.apply(Template.scala:117)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.immutable.List.map(List.scala:45)
at scala.tools.nsc.doc.html.page.Template.<init>(Template.scala:117)
at scala.tools.nsc.doc.html.HtmlFactory.writeTemplate
$1(HtmlFactory.scala:113)
at scala.tools.nsc.doc.html.HtmlFactory$$anonfun$writeTemplate
$1$1.apply(HtmlFactory.scala:115)
at scala.tools.nsc.doc.html.HtmlFactory$$anonfun$writeTemplate
$1$1.apply(HtmlFactory.scala:115)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.immutable.List.map(List.scala:45)
at scala.tools.nsc.doc.html.HtmlFactory.writeTemplate
$1(HtmlFactory.scala:115)
at scala.tools.nsc.doc.html.HtmlFactory$$anonfun$writeTemplate
$1$1.apply(HtmlFactory.scala:115)
at scala.tools.nsc.doc.html.HtmlFactory$$anonfun$writeTemplate
$1$1.apply(HtmlFactory.scala:115)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.immutable.List.map(List.scala:45)
at scala.tools.nsc.doc.html.HtmlFactory.writeTemplate
$1(HtmlFactory.scala:115)
at scala.tools.nsc.doc.html.HtmlFactory$$anonfun$writeTemplate
$1$1.apply(HtmlFactory.scala:115)
at scala.tools.nsc.doc.html.HtmlFactory$$anonfun$writeTemplate
$1$1.apply(HtmlFactory.scala:115)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.TraversableLike$$anonfun$map
$1.apply(TraversableLike.scala:194)
at scala.collection.LinearSeqOptimized
$class.foreach(LinearSeqOptimized.scala:59)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:
194)
at scala.collection.immutable.List.map(List.scala:45)
at scala.tools.nsc.doc.html.HtmlFactory.writeTemplate
$1(HtmlFactory.scala:115)
at
scala.tools.nsc.doc.html.HtmlFactory.writeTemplates(HtmlFactory.scala:
118)
at scala.tools.nsc.doc.html.HtmlFactory.generate(HtmlFactory.scala:
101)
at scala.tools.nsc.doc.html.Doclet.generateImpl(Doclet.scala:10)
at scala.tools.nsc.doc.doclet.Generator.generate(Generator.scala:24)
at scala.tools.nsc.doc.DocFactory.generate$1(DocFactory.scala:117)
at scala.tools.nsc.doc.DocFactory.document(DocFactory.scala:120)
at xsbt.Runner.run(ScaladocInterface.scala:30)
at xsbt.ScaladocInterface.run(ScaladocInterface.scala:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:57)
at sbt.compiler.AnalyzingCompiler.doc(AnalyzingCompiler.scala:38)
at sbt.compiler.AnalyzingCompiler.doc(AnalyzingCompiler.scala:34)
at sbt.Scaladoc.apply(Doc.scala:29)
at sbt.Scaladoc$$anonfun$1$$anonfun$apply$4.apply(Doc.scala:46)
at sbt.Scaladoc$$anonfun$1$$anonfun$apply$4.apply(Doc.scala:44)
at sbt.Tracked$$anonfun$outputChanged$1.apply(Tracked.scala:57)
at sbt.Tracked$$anonfun$outputChanged$1.apply(Tracked.scala:52)
at sbt.Scaladoc.cached(Doc.scala:52)
at sbt.Defaults$$anonfun$docTask$1.apply(Defaults.scala:389)
at sbt.Defaults$$anonfun$docTask$1.apply(Defaults.scala:386)
at sbt.Scoped$$anonfun$hf6$1.apply(Structure.scala:511)
at sbt.Scoped$$anonfun$hf6$1.apply(Structure.scala:511)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:44)
at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply
$9.apply(Structure.scala:305)
at sbt.Scoped$Reduced$$anonfun$combine$1$$anonfun$apply
$9.apply(Structure.scala:305)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:39)
at sbt.std.Transform$$anon$5.work(System.scala:66)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:
220)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:
220)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:13)
at sbt.Execute.work(Execute.scala:226)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:220)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:220)
at sbt.CompletionService$$anon$1$$anon$2.call(CompletionService.scala:
26)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:
441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)

Mark Harrah

unread,
Jun 9, 2011, 8:21:20 AM6/9/11
to simple-b...@googlegroups.com
On Tue, 7 Jun 2011 18:12:32 -0700 (PDT)
ngocdaothanh <ngocda...@gmail.com> wrote:

> > Run 'sbt' and then 'doc' from within the sbt shell.  Then, 'last doc' will
> > work for you.
>
> Thanks. The output:

This is an assertion in scaladoc, so it is probably a bug in scaladoc. Consider minimizing it using the command line scaladoc tool and reporting a bug (if it doesn't already exist) at issues.scala-lang.org.

-Mark

Reply all
Reply to author
Forward
0 new messages