質問: * もともと、Batchスターターでプロジェクトを作成していた。 →1プロジェクト * Javaプロジェクトを新規で作成。 →2プロジェクト * javaソース、resourcesを1プロジェクトから2プロジェクトへコピー →ビルドパス上のソースフォルダをデフォルトから1プロジェクトと同じように変更 * build.xmlを自分で作成 * jarをダウンロードし、libファルダに格納し、クラスパスに指定。 * Antでビルドし、成功。 * Eclipse上で、mainクラスを右クリックし、「実行」→「javaアプリケーション」で実行 →エラーにはならない。 →ただし、Configを呼んでいないように思える。 →1プロジェクトでは、コンソールログに「job:[SimpleJob:[name=helloWorldJob]] launched with the following parameters:[{run.id=1}]」表示されるが、2プロジェクトでは出ない。 つまり、BatchConfig.javaに定義しているJobが実行されていないと判断。 * 1プロジェクトではできていた。ソースの中身は変更していない。 ``` @EnableBatchProcessing @Configuration public class BatchConfig{ ~略~ public Job helloWorldJob(Step step1) throws Exception{ return jobBuilderFactory .get("helloWorldJob") .incrementer(new RunIdcrementer()) .start(step1) .build(); } ```
回答: mvn ant:ant で build.xml を生成する 成果物(bootJar)をローカルでつくってしまえばいいだけなのですが。