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
答案 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存储库,因此它不会以这种方式工作。
我可以确认它仅在这些操作之后才有效:
gredlew install
对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>
这个Maven命令:
mvn spring-boot:run
即使我们可以从项目角度修复POM生成,我也不确定之后会install
回复libs-snapshot
回复...
如何依靠Gradle?