【问题标题】:<packaging>${packaging.type}</packaging> pom error<packaging>${packaging.type}</packaging> pom 错误
【发布时间】:2020-12-09 00:48:08
【问题描述】:

我的 pom.xml 中出现此错误

项目构建错误:未知包装:${packaging.type}

我正在寻找解决方案,但找不到任何解决方案。这是我的 pom.xml(短路)。有什么想法吗?

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.telefonica.npro</groupId>
<artifactId>NProWebApp</artifactId>
<version>1.0.0</version>
<packaging>${packaging.type}</packaging>

<name>NProWeb</name>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.3.RELEASE</version>
</parent>

<properties>
    <java.version>1.8</java.version>
</properties>

<profiles>
    <profile>
        <id>jar</id>
        <properties>
            <packaging.type>jar</packaging.type>
            <spring.profiles.active>dev</spring.profiles.active>
        </properties>
    </profile>
    <profile>
        <id>war</id>
        <properties>
            <packaging.type>war</packaging.type>
            <spring.profiles.active>ds</spring.profiles.active>
            <log4j2.config>log4j2-cert.xml</log4j2.config>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <scope>provided</scope>
            </dependency>
        </dependencies>
    </profile>
</profiles>

【问题讨论】:

  • 您要么需要通过将activeByDefault 设置为true 来激活任何配置文件,要么添加类似于java.version 的默认属性
  • 拜托,你能告诉我怎么做吗?
  • 决定你喜欢什么样的包装,无论是罐子还是战争?此外,我强烈建议使用更新版本的 spring boot,因为 1.X 行已停产。此外,您不应将 spring-boot 配置文件与 Maven 配置文件混合使用。问题是:您试图解决什么样的问题来通过属性定义包装?

标签: maven jar pom.xml war


【解决方案1】:

您不能在 pom 中定义将使用它的 packaging.type 变量,因为在 Maven 需要解析它时该值尚未定义。解决此问题的一种方法是使用“pom”包装类型。这样做的缺点是您必须在 spring boot maven 插件的布局参数中包含包装类型。

注意:我自己没有尝试过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2012-02-05
    • 1970-01-01
    • 2017-02-23
    • 2022-10-31
    • 2012-11-07
    相关资源
    最近更新 更多