我正在尝试为春季批次2.1.6构建示例应用程序。 (即spring-batch-2.1.6.RELEASE / samples / spring-batch-samples)使用maven但是因为缺少插件而出现此错误:
[错误]插件 com.springsource.bundlor:com.springsource.bundlor.maven:1.0.0.RELEASE 或其中一个依赖项无法解决:未找到 com.springsource.bundlor:com.springsource.bundlor.maven:罐子:1.0.0.RELEASE 在http://repo1.maven.org/maven2中缓存在本地存储库中, 直到更新间隔为止,才会重新尝试解析 中心已经过去或强制更新 - >
我可以设置另一个存储库来获取此插件吗?我有点惊讶得到这个错误,因为这是春季批次的最新版本。
下面是pom中的存储库部分:
<repositories>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle External</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
答案 0 :(得分:5)
项目的父pom有一个bootstrap
个人资料,其中包含必要的资源库定义。使用命令mvn test -P bootstrap
构建项目,它将下载依赖项。
P.S。这在readme的说明中解释了如何构建Spring Batch。如果他们也会在使用样本的说明中告诉他们如何做到这一点会很好 - 也许你可以提交错误报告?
答案 1 :(得分:1)
我正在使用maven3并且能够通过将此添加到我的pom来解决此问题:
<pluginRepositories>
<pluginRepository>
<id>plugin.repo.maven.central2</id>
<url>http://objectstyle.org/maven2/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
答案 2 :(得分:0)
Spring批处理示例构建肯定会被破坏。至少截至今天。 -Pbootstrap没有帮助,在我的本地设置中添加该配置文件中的repos也没有帮助。
当我尝试构建spring-batch-admin-sample时,我发现我缺少spring批处理的依赖项! 所以我去构建那个。在那里,我发现我缺少org.neo4j:neo4j-cypher-dsl-1.9.M04以及gemfire.7.0.1.jar。由于maven2 / 3不兼容问题,添加repos无济于事。
所以解决这个问题的一个可靠方法是转到每个仓库,下载缺少的dep和mvn install-file。
所以在这里获取neo4j: http://m2.neo4j.org/content/repositories/releases/org/neo4j/neo4j-cypher-dsl/1.9.M04/
从这里获取一个宝石: https://repo.springsource.org/gemstone-release-cache/com/gemstone/gemfire/gemfire/7.0.1/
然后我遇到了我在这里找到的foundrylogic.vpp依赖项: http://objectstyle.org/maven2/foundrylogic/vpp/vpp/2.2.1/ 不要忘记让相应的poms保持清洁,并获得所有传递,如果有的话。
使用此处描述的mvn install-file插件将所有三个deps获取到本地存储库。 http://maven.apache.org/plugins/maven-install-plugin/usage.html
现在春季批次应该建立清洁。
现在如果你去构建spring-batch-admin,它仍然会失败,因为它依赖于spring-batch-core-2.2.3.BUILD-SNAPSHOT而我们刚刚构建的版本是3.0.0.BUILD-SNAPSHOT。
所以去spring-batch-admin-parent的pom并像这样修改pom:
<!-- <spring.batch.version>2.2.3.BUILD-SNAPSHOT</spring.batch.version> -->
<spring.batch.version>3.0.0.BUILD-SNAPSHOT</spring.batch.version>
然后回到spring-batch-admin和mvn clean install应该构建样本。
希望这有助于某人!
答案 3 :(得分:0)
我安装了maven 3.2.1,但它确实有效。