包装后立即删除不需要的文件/ dirs

时间:2015-08-17 09:41:05

标签: maven

我正在构建一个包含我需要的依赖项的jar文件。在jar文件旁边,我添加了一个属性文件和一个批处理文件来启动带有一些基本参数的jar。

主要问题是,我的目标目录在构建程序包时创建的所有不必要的文件/目录都很混乱。我已经添加了干净的插件来删除我不需要的文件:

<plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <configuration>
                <excludeDefaultDirectories>true</excludeDefaultDirectories>
                <filesets>
                    <fileset>
                        <directory>target</directory>
                        <includes>
                            <include>**/*</include>
                        </includes>
                        <excludes>
                            <exclude>**/Test-jar-with-dependencies.jar</exclude>
                            <exclude>**/test.properties</exclude>
                            <exclude>**/ExecuteTest.bat</exclude>
                        </excludes>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>

现在出现了一个新问题:我已经覆盖了清洁命令,因此我无法清理每一个问题。 有没有办法我只能打电话给干净:不必要或其他什么来做我想做的事情?

1 个答案:

答案 0 :(得分:0)

您可以使用build profiles仅在需要时调用自定义的清洁/包装,否则默认为“正常”清洁。

编辑: 只需使用如下配置文件包围构建代码:

<profiles>
  <profile>
  <id>packClean</id>

  <build>...</build>

  </profile>
</profiles>

使用以下命令调用新创建的配置文件:mvn&lt;阶段&gt; -PpackClean
使用旧的mvn clean

完全清洁