如何排除文件?

时间:2013-09-19 16:07:23

标签: java maven

我有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个人资料。我应该为这个小例外创建配置文件还是有另一种方式? 如果我必须创建配置文件,如何在不重复太多代码的情况下执行此操作?

2 个答案:

答案 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>