1

我正在使用 spring shell,我想添加一些“正在加载..”消息,所以当用户打开 shell 时,消息将立即显示(在 shell 上)。

我的想法是在批处理文件中添加“ECHO 加载”命令,但我不知道如何将一些打印命令添加到使用 appassembler-maven-plugin创建的批处理文件中。有一种方法可以将此 ECHO 从 pom 添加到批处理文件中吗?

这是我用来在 pom.xml 中创建批处理文件的插件:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>appassembler-maven-plugin</artifactId>
            <version>1.8.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>assemble</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <repositoryLayout>flat</repositoryLayout>
                <repositoryName>lib</repositoryName>
                <assembleDirectory>target/lang</assembleDirectory>
                <useWildcardClassPath>true</useWildcardClassPath>
                <programs>
                    <program>
                        <mainClass>org.springframework.shell.Bootstrap</mainClass>
                        <id>cs</id>
                    </program>
                </programs>
            </configuration>
        </plugin>

有没有办法将 ECHO 命令永久添加到批处理文件中?或者,如果这不起作用,是否有办法将消息打印到 shell,该消息将在 shell 打开到 shell 实际准备好使用的时间之间出现?

4

1 回答 1

0

我不认为批处理文件是要走的路。我会尝试创建一个调用 Bootstrap 的方法:

public static void main(String[] args) throws IOException {
        System.out.println("Your message");
        logger.info("Or mybe this way if you set the logger to print to console");
        Bootstrap.main(args);
    }
于 2015-12-02T15:24:19.650 回答