Как видно из заголовка, при запуске заданий Spring Batch из командной строки журналы не создаются.
Справочная информация:
- Используемая мной среда ведения журнала: log4j2
- Ведение журнала обычно работает нормально при запуске из Eclipse (ручное ведение журнала выполняется через
Logger log = LogManager.getLogger(Application.class)
). Иногда, однако, это также случайно не работает. Эта проблема возникает, когда я запускаю maven "install", и исчезает, если я делаю простой maven "clean"
- Я не использую весь Spring Boot (слишком много накладных расходов); см. мои зависимости ниже
- Команда, которую я использую для запуска своих заданий после их создания:
"C:/path/to/java.exe" -cp "target/dependency-jars/*;target/my.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner my.package.my.Config jobName parameters=values
Мой pom.xml
:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
<!-- exclude the default, which is logback, not log4j2 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<resources>
<resource>
<directory>resources</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/dependency-jars/
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>