我有maven项目。我需要编译这个项目进行测试和生产。
生产不应包含private.key文件。我把它排除在外:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<excludes>
<exclude>license/private.key</exclude>
</excludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>parking.application.Starter</mainClass>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
项目没有maven个人资料。我应该为这个小例外创建配置文件还是有另一种方式? 如果我必须创建配置文件,如何在不重复太多代码的情况下执行此操作?
答案 0 :(得分:1)
我发现只有一个解决方案对配置文件使用无效属性而对于默认
使用真实<profiles>
<profile>
<id>privateKey</id>
<properties>
<exclude.private.key>none</exclude.private.key>
</properties>
</profile>
</profiles>
<properties>
<exclude.private.key>license/private.key</exclude.private.key>
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<excludes>
<exclude>${exclude.private.key}</exclude>
</excludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>parking.application.Starter</mainClass>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
竞选生产:mvn
运行测试:mvn -P privateKey
答案 1 :(得分:0)
您可以尝试使用packagingExcludes
参数。这样的事情: -
<configuration>
<packagingExcludes>META-INF/abc.xml</packagingExcludes>
</configuration>