Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch 构建spring批处理示例应用程序_Spring Batch - Fatal编程技术网

Spring batch 构建spring批处理示例应用程序

Spring batch 构建spring批处理示例应用程序,spring-batch,Spring Batch,我正在尝试为SpringBatch 2.1.6构建示例应用程序。(即spring-batch-2.1.6.RELEASE/samples/spring-batch-samples)使用maven,但由于缺少插件,我得到了以下错误: [错误]插件 bundler:com.springsource.bundler.maven:1.0.0.RELEASE 或者它的一个依赖项无法解决:找不到 bundler:com.springsource.bundler.maven:jar:1.0.0.RELEASE

我正在尝试为SpringBatch 2.1.6构建示例应用程序。(即spring-batch-2.1.6.RELEASE/samples/spring-batch-samples)使用maven,但由于缺少插件,我得到了以下错误:

[错误]插件 bundler:com.springsource.bundler.maven:1.0.0.RELEASE 或者它的一个依赖项无法解决:找不到 bundler:com.springsource.bundler.maven:jar:1.0.0.RELEASE 在中缓存在本地存储库中, 在的更新间隔之前,不会重新尝试解析 中心已过期或强制更新->

我是否可以设置另一个存储库来获取此插件?我有点惊讶会得到这个错误,因为这是最新的realease版本的SpringBatch

以下是pom中下载的存储库部分:


com.springsource.repository.bundles.external
SpringSource企业捆绑包存储库-SpringSource捆绑包外部
http://repository.springsource.com/maven/bundles/external
假的

项目的父pom有一个包含必要的存储库定义的
引导配置文件。使用命令
mvn test-P bootstrap
构建项目,它将下载依赖项


另外,在的说明中解释了如何构建Spring批处理。如果他们也能在使用示例的说明中说明如何操作,那就太好了-也许你可以提交一份错误报告?

我正在使用maven3,通过将此添加到我的pom中,可以解决此问题:

<pluginRepositories>
    <pluginRepository>
        <id>plugin.repo.maven.central2</id>
        <url>http://objectstyle.org/maven2/</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

plugin.repo.maven.central2
http://objectstyle.org/maven2/
假的

Spring batch Admin示例生成肯定已中断。至少到今天为止。 -Pbootstrap没有帮助,在我的本地设置中在该配置文件中添加回购也没有帮助

当我试图构建SpringBatch管理示例时,我发现我缺少SpringBatch的依赖项! 所以我去建造了它。在那里我发现我丢失了org.neo4j:neo4j-cypher-dsl-1.9.M04和gemfire.7.0.1.jar。由于maven2/3不兼容问题,添加回购协议没有帮助

因此,解决这个问题的一个可靠方法是转到每个repo,下载缺少的dep和mvn安装文件

因此,在这里获得neo4j:

从这里获取gemfire一号:

然后我遇到了一个foundrylogic.vpp依赖项,我在这里找到: 不要忘记获取相应的POM,以保持其干净,并获取所有的传递,如果有的话

使用此处描述的mvn安装文件插件将所有三个DEP都发送到本地repo。

现在,春季批应建立清洁

现在,如果您转到build spring batch admin,它仍然会失败,因为它依赖于spring-batch-core-2.2.3.build-SNAPSHOT,而我们刚刚构建的是版本3.0.0.build-SNAPSHOT

因此,请转到spring batch admin父级的pom并修改pom,如下所示:

 <!-- <spring.batch.version>2.2.3.BUILD-SNAPSHOT</spring.batch.version> -->
 <spring.batch.version>3.0.0.BUILD-SNAPSHOT</spring.batch.version>

3.0.0.1构建快照
然后回到spring batch admin,mvn clean install应该构建示例


希望这对别人有帮助

我安装了它,它可以工作。

我和Shane有同样的问题。当我尝试修复时,我得到了以下错误:[error]无法执行目标org.apache.maven.plugins:maven-antrun-plugin:1.3:run(生成sql)在project spring批处理示例中:执行生成目标org.apache.maven.plugins:maven-antrun-plugin:1.3:运行失败:plugin-org.apache.maven.plugins:maven-antrun-plugin:1.3或其依赖项之一无法解析:在apache快照中找不到工件foundrylogic.vpp:vpp:jar:2.2.1()->[Help 1]啊!我用错了Maven的版本。我必须使用Maven 2.2.x(我使用的是3.0.x)。我终于把它建起来了。