【发布时间】:2019-12-18 14:10:58
【问题描述】:
我想在 spring-boot 项目上激活某个 maven 配置文件时跳过执行 maven-shade-plugin。正如answer 中提到的,我的pom.xml 如下所示
<?xml version="1.0" encoding="UTF-8"?>
<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.van.saasinfra</groupId>
<artifactId>saas-controller</artifactId>
<version>0.001-SNAPSHOT</version>
<packaging>jar</packaging>
<name>saas-controller</name>
<description>SaaS Controller</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
...
</dependencies>
<profiles>
<profile>
<id>dev-local</id>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${mvn.shade.plugin.version}</version>
<executions>
<execution>
<id>saas-controller-shade</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<target>
<mkdir dir="${project.build.directory}/generated-sources"/>
<exec executable="protoc">
<arg value="--java_out=${project.build.directory}/generated-sources"/>
<arg value="--proto_path=${project.basedir}/src/main/proto"/>
<arg value="${project.basedir}/src/main/proto/com/van/saasinfra/saascontroller/saas-controller.proto"/>
<arg value="${project.basedir}/src/main/proto/com/van/saasinfra/saascontroller/billing-controller.proto"/>
<arg value="${project.basedir}/src/main/proto/com/van/saasinfra/saascontroller/node-topology.proto"/>
<arg value="${project.basedir}/src/main/proto/com/van/saasinfra/saascontroller/availability.proto"/>
<arg value="${project.basedir}/src/main/proto/com/van/saasinfra/saascontroller/dynamodb-config.proto"/>
<arg value="${project.basedir}/src/main/proto/com/van/saasinfra/saascontroller/tenant-migration.proto"/>
</exec>
</target>
<sourceRoot>${project.build.directory}/generated-sources/</sourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
但即使在执行maven clean install -Pdev-local 时,我仍然看到阴影步骤仍在执行。
有人可以建议在 Spring Boot 项目上启用某个配置文件时如何停止执行阴影吗?
【问题讨论】:
标签: java spring spring-boot maven java-8