建筑弹簧批量样品应用

时间:2011-03-07 12:33:16

标签: spring-batch

我正在尝试为春季批次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>

4 个答案:

答案 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,但它确实有效。