当前位置: 首页 > 知识库问答 >
问题:

包括spring数据时的spring STS误差

司寇高峯
2023-03-14

我是Java和spring MVC的新手。我试图通过在pom.xml中使用以下代码来包含spring Mongodb数据

 <dependency>
 <groupId>org.springframework.data</groupId>
 <artifactId>spring-data-mongodb</artifactId>
 <version>1.1.0.BUILD-SNAPSHOT</version>
</dependency> 

但我得到一个错误:

/**************************************************************/

CVC-complex-type2.4.a:发现以元素“dependency”开头的内容无效。“”http://maven.apache.org/pom/4.0.0“:父级;”http://maven.apache.org/pom/4.0.0“:描述;”http://maven.apache.org/pom/4.0.0“:URL;”http://maven.apache.org/pom/4.0.0“:先决条件;”http://maven.apache.org/pom/4.0.0“:IssueManagement;”http://maven.apache.org/pom/4.0.0“:CI Management;”http://maven.apache.org/pom/4.0.0“:InceptionYear”;“http://maven.apache.org/pom/4.0.0”:InceptionYear“:DependencyManagement,应为“http://maven.apache.org/pom/4.0.0”:DistributionManagement}“.

/************************************************************/

下面是我的pom.xml:

/#########################################################spring-Context${org.SpringFramework-version}Commons-Logging Commons-Loggorg.SpringFramework-webmvc${org.SpringFramework-version}

    <!-- AspectJ -->
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>${org.aspectj-version}</version>
    </dependency>   

    <!-- Logging -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${org.slf4j-version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${org.slf4j-version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${org.slf4j-version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.15</version>
        <exclusions>
            <exclusion>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.jms</groupId>
                <artifactId>jms</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.jdmk</groupId>
                <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.jmx</groupId>
                <artifactId>jmxri</artifactId>
            </exclusion>
        </exclusions>
        <scope>runtime</scope>
    </dependency>

    <!-- @Inject -->
    <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>

    <!-- Servlet -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <!-- Test -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>2.9.3</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-mongodb</artifactId>
        <version>1.1.0.BUILD-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>


</dependencies>

/##########################################################################################/

有谁能指导我我做错了什么,如何纠正。

提前致谢

共有1个答案

姜鸿
2023-03-14

该错误表明您的pom.xml有错误-它没有遵循xml模式。

在没有看到整个文件的情况下,很难说出确切的原因,但我猜您遗漏了开头的 标记。

下面是maven站点的一个示例。

<project>
  ...
  <properties>
    <mavenVersion>2.1</mavenVersion>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>${mavenVersion}</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <version>${mavenVersion}</version>
    </dependency>
  </dependencies>
  ...
</project>
 类似资料:
  • 管理员可在单据模块进行详细数据查看及报表导出的操作,目前单据包括以下数据: 一、订单数据 订单是每个用车行程的详细数据,包括行程时间、里程、金额及实际轨迹等 订单类型:目前只有企业支付和企业支付部分的支付完成订单 数据权限:管理员只可看管理范围内的员工数据 二、叫车凭证 开启叫车凭证的企业,员工在企业版APP企业支付叫车无应答时,自动为用户生成叫车凭证。(实时单5min,预约单10min)。 员工

  • 在我的项目中,我有以下db config类,其中我尝试为两个数据源之一配置多个jdbctemplate和一个命名的jdbc模板: 我似乎已经在我的yaml文件中正确配置了所有内容: 但我得到错误: <代码>组织。springframework。豆。工厂UnsatisfiedDependencyException:创建名为“somedao”的bean时出错:通过字段“namedParameterJd

  • 但是这个问题的答案并没有解决我的用例。 我有一个MySQL数据库,在生产中有5TB的数据。对于开发,我只需要大约500MB的数据。作为我的应用程序构建的一部分运行的集成测试需要访问MySQL数据库。目前,该数据库正在Jenkins上创建,并且通过构建过程将数据注入其中。这很慢。 我想用Docker替换这个过程的这一部分。我的想法是,我将拥有一个运行MySQL的Docker容器,并且已经将500MB

  • 我使用从MySQL获取数据。 当我的项目结构是(project.java文件在应用程序包中)时,一切都很好,但是当我把project.java实体文件放在实体包中时,我得到了下面的异常: BeanCreationException:创建名为“Controller”的bean时出错:注入autowired依赖项失败;嵌套异常是org.springframework.beans.factory.bea

  • 我需要支持以下错误: 这是UserEntity类 这是UserSaveRequest类

  • 假设我只希望在生成的equals和hashCode实现中包含一个或两个字段(或者排除一个或多个字段)。对于简单类,例如: Groovy有以下特点: 龙目岛有: 静态编程语言中这样做的惯用方法是什么? 只是感觉不对。。。我真的不希望是可变的,而且额外的构造函数定义很难看。