使用带有exec分类器的spring-boot-maven-plugin,但不能再从IDE运行应用程序了

时间:2018-01-25 10:46:38

标签: maven spring-boot spring-boot-maven-plugin

我正在开发Spring Boot 1.5.9应用程序,我正在生成一个包含Spring Boot应用程序的jar,但它也可以作为另一个项目的一部分导入。

因此,我使用下面的配置来生成2个jar:exec和常规的lib。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
      <classifier>exec</classifier>
    </configuration>
</plugin>

但是,现在我已经拥有了这个,我无法再从我的IDE(Intellij)运行该应用程序,因为它没有找到application.yml。

我确信有一招,但我找不到任何东西......任何想法?

1 个答案:

答案 0 :(得分:2)

我最终使用了Maven个人资料:

<profiles>
    <profile>
        <id>makeRelease</id>

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <classifier>exec</classifier>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

当我发布时,我正在调用此配置文件(带有参数-P makeRelease的maven),以便生成2个jar。

其余时间,常规行为适用。