Spring STS中的POM错误试图设置Spring Integration Sample

时间:2015-08-24 13:49:51

标签: maven spring-boot spring-integration

Spring Boot / Spring Integration示例项目:cafe-dsl

错误讯息: 缺少工件org.springframework.integration.samples:cafe-si:jar:4.1.0.BUILD-SNAPSHOT

描述:安装Spring STS(3.7)并安装maven(3.3)项目cafe-dsl之后。我收到上面的错误消息。我正在使用嵌入了Spring STS的maven。还有什么我需要另外配置才能正确构建项目吗?

GIT回购:https://github.com/spring-projects/spring-integration-samples.git

1 个答案:

答案 0 :(得分:0)

当你的这个项目(cafe-dsl)需要另一个Spring Integration Sample项目时:

<dependency>
  <groupId>org.springframework.integration.samples</groupId>
  <artifactId>cafe-si</artifactId>
  <version>4.1.0.BUILD-SNAPSHOT</version>
  <scope>compile</scope>
</dependency>

由于它是BUILD-SNAPSHOT并且您不想打开整个Spring Integration Samples项目,因此您应该将snapshot repo添加到POM中:

<repository>
  <id>repo.spring.io.snapshot</id>
  <name>Spring Framework Maven Snapshot Repository</name>
  <url>https://repo.spring.io/libs-snapshot</url>
</repository>

<强>更新

关于libs-snapshot的前一个表达并依赖于cafe-si来自那里是错误的。由于我们不会install这些示例项目作为工件进入Maven存储库,因此它不会以这种方式工作。

我可以确认它仅在这些操作之后才有效:

    来自Spring Integration Samples根目录的
  1. gredlew install
  2. cafe-dsl POM的修改:

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
             <mainClass>org.springframework.integration.samples.dsl.cafe.lambda.Application</mainClass>
        </configuration>        
      </plugin>
       <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.3</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    
  3. 这个Maven命令:

      mvn spring-boot:run
    
  4. 即使我们可以从项目角度修复POM生成,我也不确定之后会install回复libs-snapshot回复...

    如何依靠Gradle?