首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当spring-boot应用程序需要来自用户的stdin时,Maven构建会暂停

当spring-boot应用程序需要来自用户的stdin时,Maven构建会暂停
EN

Stack Overflow用户
提问于 2019-05-16 13:59:22
回答 1查看 65关注 0票数 0

我有一个为独立应用程序创建的简单的springboot项目。Main方法实现ApplicationRunner接口的run方法

代码语言:javascript
复制
@SpringBootApplication
public class DemoApplication implements ApplicationRunner {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {

        final Scanner scanner = new Scanner(System.in);
        final String inputFilePath = scanner.nextLine();

        System.out.println(inputFilePath);
    }
}

该应用程序可以在没有问题的情况下执行。但是当通过maven构建应用程序时,构建过程会在中间暂停,并要求输入用户输入。这是因为我使用了scanner来获取执行所需的用户输入

没有对pom文件做任何更改(它是默认的spring-boot pom)

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

简单的java maven项目没有这个问题。它成功构建。这只是这个spring-boot项目附带的。我在这里做错了什么?我是否需要向spring-boot-maven-plugin添加某种类型的参数

我还编写了几个单元测试。

代码语言:javascript
复制
@RunWith(SpringRunner.class)
@SpringBootTest
public class ValidationTest {

    @Autowired
    private ValidationService validationService;

    @Test
    public void test_1() {
        final String number = "8801673191614";
        boolean result = validationService.isValidMSISDN(number);

        Assert.assertTrue(result);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-16 14:11:52

使用-Dmaven.test.skip=true参数构建项目。问题是,当您运行测试时,所有Spring上下文都会运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56161692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档