1

我已将我的 Maven 配置导入BaseX但找不到查询它的方法。

我想查询 id="thirdparty-releases" 的存储库

以下都不起作用:

/settings/profiles/profile/repositories/repository[id="thirdparty-releases"]

db:open("settings","settings.xml")/settings/profiles/profile/repositories/repository[id="thirdparty-releases"]

我的配置如下:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>D:\Users\Dims\Design\!Lib\!m2\repository</localRepository>



  <pluginGroups>

  </pluginGroups>
  <proxies>
  </proxies>
  <servers>
  </servers>
  <mirrors>
  </mirrors>
  <profiles>
    <profile>
      <id>env-dev</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <repositories>
        <repository>
          <id>jboss-public-repository-group</id>
          <name>JBoss Public Repository Group</name>
          <url>http://repository.jboss.org/nexus/content/groups/public/</url>
          <layout>default</layout>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </releases>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>never</updatePolicy>
          </snapshots>
        </repository>
        <repository>
          <id>thirdparty-releases</id>
          <name>JBoss Thirdparty Releases</name>
          <url>https://repository.jboss.org/nexus/content/repositories/thirdparty-releases</url>
        </repository>
        <repository>
          <id>maven2-repository.dev.java.net</id>
          <name>Java.net Repository for Maven</name>
          <url>http://download.java.net/maven/2/</url>
        </repository>
      </repositories>
    </profile>
  </profiles>
</settings>
4

2 回答 2

3

您的数据具有不同的命名空间(请参阅<settings />节点中的 xmlns)。您要么必须更改查询中的命名空间,要么也可以使用通配符选择器进行查询,例如/*:settings/*:profiles/...

于 2013-02-04T11:37:26.550 回答
0

你是什​​么意思:

我想查询 id="thirdparty-releases" 的存储库

因为这对我来说更像是一个专家级的问题......?


我相信您知道 BaseX 本身是一个独立的数据库。如果您只需要查询现有数据,则甚至不需要使用 a JDK,尽管作为BaseXJava 应用程序,您将需要一个JVM-- 所以 maven 并没有真正进入图片。

它有一个 GUI,很容易上手。

如果您还想从 Java 程序运行命令,那么您可以随时查看 github示例或参考Javadoc可用命令。

当然,BaseXstackoverflow 上有很多问题,目前超过三百个,对于 [basex] [java] 我看到了近五十个结果。有一个出色的邮件列表,主要开发人员以及列表中的其他所有人都非常有空且乐于助人。

诚然,我不明白你的问题。为什么要将 maven 配置导入BaseX

如果您只是想在数据库上运行xpath或运行xquery,我的建议是使用 GUI。

于 2020-02-04T06:32:17.840 回答