小编Jee*_*tra的帖子

如何在多模块项目中生成聚合的javadoc时避免重复分叉

我正在尝试配置Maven多模块项目以通过程序集插件生成分发zip,该插件应该包含项目中所有子模块的聚合javadoc.

项目结构(简化,实际上有大约20个模块):

Project X Core
 +- pom.xml (1)
 +- module-A 
 |    +- pom.xml (2)
 +-module-B 
 |    +- pom.xml (3)
 +-assembly
      +- pom.xml (4)
Run Code Online (Sandbox Code Playgroud)

哪个assembly是生成分发zip的子模块.根pom将所有子模块列为模块,每个子模块的pom又将根pom作为其父模块.程序集插件绑定到package阶段.所有这一切都很好.

当我尝试创建聚合的javadoc(不是 javadoc jar,但是带有html的目录)时,会出现问题,以包含在程序集中.为此,我将maven-javadoc-plugin配置为根pom中的构建插件,如下所示:

   <build>
    <plugins>
      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <encoding>utf8</encoding>
                <quiet>true</quiet>
                <links>
                    <link>http://docs.oracle.com/javase/6/docs/api/</link>
                </links>
            </configuration>
            <executions>
                <execution>
                    <id>create-javadoc</id>
                    <phase>package</phase>
                    <goals>
                        <goal>aggregate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

另外,我在程序集子模块中配置了程序集描述符,以包含一个带有javadocs的fileSet,从其父项目的目标目录中选取:

    <fileSet>
        <directory>../target/site/apidocs</directory>
        <outputDirectory>docs/apidocs</outputDirectory>
    </fileSet>
Run Code Online (Sandbox Code Playgroud)

我在这个设置中面临的问题是:运行时我看到以下输出mvn package:

[INFO] Reactor Build Order:
[INFO] 
[INFO] Project X Core
[INFO] Project X: module A
[INFO] Project …
Run Code Online (Sandbox Code Playgroud)

maven maven-assembly-plugin maven-javadoc-plugin

8
推荐指数
1
解决办法
1741
查看次数

如何表达关于RDF中关系的其他信息(时间,概率)?

我知道我可以将任何关系表示为RDF三元组,如:

Barack Obama -> president of -> USA

(我知道这不是RDF,我只是在说明)

但是,如何添加有关此关系的其他信息,例如时间维度?我的意思是他处于第二次总统任期,任何时期都只持续了一段时间.而且,在他的总统任期之前和之后怎么样?

rdf semantic-web neo4j

7
推荐指数
1
解决办法
428
查看次数

6
推荐指数
2
解决办法
2173
查看次数

为什么我的SPARQL查询返回资源的URI而不是其名称?

我想得到我的本体论的所有类.这是我的由Protege创建的RDF/XML格式的本体文件的一部分:

<!-- http://www.w3.org/2002/07/owl#aqua -->

<Class rdf:about="&owl;aqua"/>

<!-- http://www.w3.org/2002/07/owl#varioPerfect -->

<Class rdf:about="&owl;varioPerfect"/>
Run Code Online (Sandbox Code Playgroud)

我编写了这个查询,它在Protege中正常工作,但是当我在dotNetRDF中使用它时,它返回类的完整URI而不仅仅是它的名字.

 public string[] ontologysearch()
{
    List<string> list = new List<string>();
    TripleStore store = new TripleStore();
    Graph mygraph = new Graph();
    mygraph.LoadFromFile("D:/msc/search-engine/project/catalogXML.owl");


      store.Add(mygraph);


      string sparqlQuery1 = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"
          + "PREFIX owl: <http://www.w3.org/2002/07/owl#>"
          + "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>"
          + "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
          + "SELECT distinct ?cls1"
          + " WHERE{"
          + "  ?cls1 a owl:Class .}";

      SparqlQueryParser sparqlParser = new SparqlQueryParser();
      SparqlQuery query = sparqlParser.ParseFromString(sparqlQuery1);
      InMemoryDataset ds = new InMemoryDataset(mygraph);

      //Get the …
Run Code Online (Sandbox Code Playgroud)

sparql dotnetrdf

6
推荐指数
1
解决办法
2378
查看次数

如何获取 Maven 项目的外部依赖项的聚合列表?

我有一个大型多模块 Maven 项目,它有大量的依赖项。我想生成一个完整的、经过重复过滤的第三方依赖项列表(即,所有不使用项目组 ID 的依赖项)。

我已尝试用于mvn dependency:list -DexcludeGroupIds=org.example.projectx此目的,但似乎无法将输出聚合到单个列表中。当我从项目根命令行运行该命令时,我得到如下输出:

[...]
[INFO] ------------------------------------------------------------------------
[INFO] Building ProjectX: ModuleA - Datatypes 4.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ projectx-moda-datatypes ---
[INFO] 
[INFO] The following files have been resolved:
[INFO]    org.slf4j:slf4j-api:jar:1.7.10:compile
[INFO]    org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    junit:junit:jar:4.12:test
[INFO]    com.google.guava:guava:jar:18.0:compile
[INFO] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building ProjectX: ModuleB - Binary 4.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ projectx-modb-binary ---
[INFO] 
[INFO] The following files have been resolved:
[INFO]    org.slf4j:slf4j-api:jar:1.7.10:compile
[INFO]    com.google.guava:guava:jar:18.0:compile
Run Code Online (Sandbox Code Playgroud)

..等等,对于每个子模块。这不仅不是单个列表(而是每个子模块的单独列表),而且正如您所看到的,它包含重复项。此外,我感兴趣的实际输出隐藏在其他 …

java maven-3 maven maven-dependency-plugin

5
推荐指数
1
解决办法
5560
查看次数

如何从Java访问Wikidata SPARQL界面?

我试图从维基数据查询实体的所有实例.我发现目前唯一的方法是使用SPARQL-API.

我找到了一个示例查询,它可以解决我想要做什么并从Web接口成功执行它.不幸的是,我似乎无法在我的Java代码中执行它.我正在使用openRDF SPARQL库.这是我的相关代码:

SPARQLRepository sparqlRepository = new SPARQLRepository(
        "https://query.wikidata.org/");
SPARQLConnection sparqlConnection = new SPARQLConnection(
        sparqlRepository);

String query = "SELECT ?s ?desc ?authorlabel (COUNT(DISTINCT ?sitelink) as ?linkcount) WHERE {"
        + "?s wdt:P31 wd:Q571 ."
        + "?sitelink schema:about ?s ."
        + "?s wdt:P50 ?author"
        + "OPTIONAL { ?s rdfs:label ?desc filter (lang(?desc) = \"en\"). }"
        + "OPTIONAL {"
        + "?author rdfs:label ?authorlabel filter (lang(?authorlabel) = \"en\")."
        + "}"
        + "} GROUP BY ?s ?desc ?authorlabel ORDER BY DESC(?linkcount)";

TupleQuery tupleQuery = sparqlConnection.prepareTupleQuery( …
Run Code Online (Sandbox Code Playgroud)

java sesame sparql wikidata wikidata-api

5
推荐指数
1
解决办法
1558
查看次数

Titan和Spark-GraphX有什么区别,哪一个是首选?

我正在寻找Titan和Spark-GraphX之间的区别,哪一个最好用.我用Google搜索了,但没有得到关于此的文章

有人可以提供指针吗?

graph-databases titan spark-graphx

4
推荐指数
1
解决办法
2907
查看次数

为什么 W3C RDF 验证器不使用完整命名空间替换 URI?

我尝试使用 W3C RDF 验证器在线验证一个非常简单的手动编写的 RDF。令我惊讶的是,它正确地解析了来自 rdf 命名空间的 URI,而不是来自不同的命名空间(也来自 W3C)。为什么会这样?

让我们举个例子

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:org="http://www.w3.org/ns/org#" >
  <rdf:Description rdf:about="https://stackexchange.com/">
    <rdf:type rdf:resource="org:Organization"/>
  </rdf:Description>
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)

这将验证并解析为 解析结果

如您所见,谓词 (rdf:type) 得到了很好的扩展,您可以单击它。对象 (org:Organization) 根本没有展开,而且当我尝试单击链接时,它实际上将“org:Organization”发送到浏览器,从而产生错误。但是命名空间 org 已经像 rdf 命名空间一样被定义了,如果我手动访问http://www.w3.org/ns/org#Organization,我会得到一个 Turtle 文档。

所以,我的问题是:为什么不将http://www.w3.org/ns/org#Organization放在对象中?为了让解析器正确执行,我应该更改什么?

rdf w3c-validation rdf-xml

4
推荐指数
1
解决办法
86
查看次数

SPARQL查询以获取特定uri的信息

我想获取具有特定uri(http://dbpedia.org/page/Weight_gain)的页面的id(或可能是其他信息).我试过这些:(没有一个有效)

select ?id WHERE {<http://dbpedia.org/page/Weight_gain>
<http://dbpedia.org/ontology/wikiPageID> ?id}

select ?uri ?id WHERE {?uri <http://dbpedia.org/ontology/wikiPageID> ?id.
FILTER (?uri = <http://dbpedia.org/page/Weight_gain>) }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

sparql dbpedia

3
推荐指数
1
解决办法
3393
查看次数

在密码查询中为单个关系创建多个标签

目前我正在使用图形数据库。我有两个节点,我需要为同一关系创建多个标签。是否可以在密码查询中为关系创建多个标签?我尝试过这个,但不起作用:

START n=node(1), n1=node(2) CREATE UNIQUE (n)-[r:HAS_TEST:HAS_ATTENDED]->(n1) return n,n1;
Run Code Online (Sandbox Code Playgroud)

如果可以的话,如何实现?如果不可能,为什么?

neo4j cypher

3
推荐指数
1
解决办法
871
查看次数