从Java 8开始,JDK附带的javadoc工具对于格式错误的HTML,缺少参数等更加挑剔.Eclipse的JDT包含一个Javadoc解析器,可以通过Preferences - > Java - > Compiler - > Javadoc进行配置.
有没有人知道如何配置Eclipse Javadoc,以便它完全抱怨JDK javadoc工具抱怨的相同错误?
这些是我目前使用的设置,但特别是格式错误的HTML似乎没有在这里介绍.或者可能只需要一个额外的插件来检查Eclipse中Javadoc块中的HTML?
我想在Java 8中创建一个lambda函数,获取它的类名,然后再从它的类名实例化该函数.
这是我尝试的:
import java.util.function.Consumer;
public class SimpleLambda
{
public static void call(String aLambdaClassName, String aArg) throws Exception
{
Class<Consumer<String>> lClass = (Class<Consumer<String>>) Class.forName(aLambdaClassName);
Consumer<String> newlamba = lClass.newInstance();
newlamba.accept(aArg);
}
public static void main(String[] args) throws Exception
{
{
// Attempt with a static method as lambda
Consumer<String> lambda = Host::action;
String classname = lambda.getClass().getName();
call(classname, "Hello world");
}
{
// Attempt with a locally defined lambda
Consumer<String> lambda = (s) -> { System.out.println(s); };
String classname = lambda.getClass().getName();
call(classname, …Run Code Online (Sandbox Code Playgroud) 在升级到Eclipse Luna或m2e 1.5.x并使用Maven插件项目打开现有工作区之后,Eclipse抱怨说
Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-plugin-plugin ...
Run Code Online (Sandbox Code Playgroud) 默认情况下,asciidoctor创建一个静态toc.这是非常酷的但是对于长文档来说,如果toc可以更紧凑并且会突出显示读者当前文档中的位置,那将是很好的.
在这一点上,tocify进来了.Tocify是一个很好的Javascript解决方案,正是为了解决这个问题.
现在的问题是:如何使用asciidoctor进行tocify?
Asciidoctor 问题699与此相关.
javascript jquery tableofcontents asciidoctor jquery-tocify-js
我在管道中使用了一些UIMA注释器.它运行如下任务:
问题是我不想将所有注释(Token,Sentence,SubToken,Time,myAnnotations等)写入磁盘,因为文件变得非常大.
我想删除所有注释,只保留由My Annotator创建的注释.
我正在使用下一个库:
而我正在使用org.apache.uima.fit.pipeline.SimplePipeline:
SimplePipeline.runPipeline(
UriCollectionReader.getCollectionReaderFromDirectory(filesDirectory), //directory with text files
UriToDocumentTextAnnotator.getDescription(),
StanfordCoreNLPAnnotator.getDescription(),//stanford tokenize, ssplit, pos, lemma, ner, parse, dcoref
AnalysisEngineFactory.createEngineDescription(//
XWriter.class,
XWriter.PARAM_OUTPUT_DIRECTORY_NAME, outputDirectory,
XWriter.PARAM_FILE_NAMER_CLASS_NAME, ViewURIFileNamer.class.getName())
);
Run Code Online (Sandbox Code Playgroud)
我想要做的是使用Standford NLP注释器(来自ClearTK)并删除无用的注释.
我该怎么做呢?
据我所知,您可以使用removeFromIndexes();Annotation实例中的方法.
我是否需要创建UIMA处理器并将其添加到我的管道中?
我的用例是这样的,我在 WORDLIST“MonthNames.txt”中有一个匹配单词列表。
现在我想标记给定文档中这些单词的所有出现,无论文本大小写如何。
PACKAGE uima.ruta.example;
WORDLIST MonthNameList = 'MonthNames.txt';
DECLARE MonthNames;
DECLARE MonthNameValue;
// Regex to be used in finding dates
STRING monthNameValueRegex = "(?i)(january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|jun|jul|aug|sept|oct|nov|dec)";
// Mark month name
Document{-> MARKFAST(MonthNames, MonthNameList)};
Document{CONTAINS(MonthNames) -> MARK(MonthNameValue)};
Document{REGEXP(monthNameValueRegex) -> MARK(MonthNameValue)};
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做到吗?
我试过
Document{-> MARKFAST(MonthNames, MonthNameList,true)};
Run Code Online (Sandbox Code Playgroud)
但这只是忽略空格而不是文本大小写。
请帮忙
我使用UIMA来分析和提取自文本以来的信息.管道失败,同时有6个进程.
我认为我需要使用一个横向扩展工具,比如UIMA-Ducc和UIMA-AS,但我不清楚哪个.
什么时候使用?他们的区别是什么?
uima ×3
eclipse ×2
java ×2
java-8 ×2
asciidoctor ×1
classloader ×1
ducc ×1
eclipse-luna ×1
ignore-case ×1
javadoc ×1
javascript ×1
jquery ×1
lambda ×1
m2e ×1
maven ×1
maven-plugin ×1
nlp ×1
ruta ×1