【发布时间】:2021-08-27 12:29:28
【问题描述】:
我在src\main\resources\{config.properties,config.default.properties} 中有两个配置文件(包含用于测试阶段的数据库的用户名和密码)在开发和我自己的测试期间,我想使用src\main\resources\config.properties。在打包项目时,我想将 src\main\resources\config.default.properties 作为 config.properties 包含在具有依赖关系的单个 jar 中。我怎样才能在单个pom.xml 中直接说明这一点?我试图在此部分中排除 src\main\resources\config.properties,但即使这样也没有用:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.great.tech.Client</mainClass>
<packageName>com.great.tech.client</packageName>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<Created-By>Great Technologies AG</Created-By>
<Version>${project.version}</Version>
<Title>Great Tech</Title>
</manifestEntries>
</archive>
<appendAssemblyId>false</appendAssemblyId>
<dependencySets>
<dependencySet>
<excludes>
<exclude>**/config.properties</exclude>
</excludes>
</dependencySet>
</dependencySets>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
【问题讨论】:
标签: java maven pom.xml maven-assembly-plugin exclude-constraint