maven使用profile指定打包方式,在VSCode中会报错,应该怎么配置

问题描述

项目中,使用maven的profile来指定打war包还是打jar包,

<packaging>${project.packaging}</packaging>
<profile>
            <id>jar</id>
            <properties>
                <project.packaging>jar</project.packaging>
            </properties>
        </profile>
        <profile>
            <id>war</id>
            <properties>
                <project.packaging>war</project.packaging>
            </properties>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                    <exclusions>
                        <exclusion>
                            <artifactId>spring-boot-starter-tomcat</artifactId>
                            <groupId>org.springframework.boot</groupId>
                        </exclusion>
                    </exclusions>
                </dependency>
                <dependency>
                    <groupId>javax.servlet</groupId>
                    <artifactId>javax.servlet-api</artifactId>
                    <version>3.1.0</version>
                    <scope>provided</scope>
                </dependency>
            </dependencies>
        </profile>

但是,这样的pom在vscode中,报错

clipboard.png

所以,希望需求,如果开发springboot项目,希望在pom中通过 mvn -P jar/war 的方式,动态指定打war包或是打jar包的话,有什么好的解决方案么?

在VSCode 中,该如何配置。

阅读 6k
1 个回答

你需要指定一个默认启用的 profile, 如:

<profile>
   <id>jar</id>
   <properties>
        <project.packaging>jar</project.packaging>
   </properties>
   <activation>
      <activeByDefault>true</activeByDefault>
   </activation>
</profile>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题