Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 只构建jar,然后删除所有文件夹_Java_Maven - Fatal编程技术网

Java 只构建jar,然后删除所有文件夹

Java 只构建jar,然后删除所有文件夹,java,maven,Java,Maven,当我跑的时候 $ mvn install 它将项目构建到jar中,但也会留下大量垃圾文件夹: $ ls ./ archive-tmp/ generated-sources/ maven-status/ ../ classes/ maven-archiver/ project-0.0.1.jar dir1/ 我如何构建一个maven项目,使所有的垃圾目录都不在那里,只有jar文件 编辑:请注意,我不希望删除所有文件

当我跑的时候

$ mvn install
它将项目构建到jar中,但也会留下大量垃圾文件夹:

$ ls
./          archive-tmp/        generated-sources/  maven-status/
../         classes/            maven-archiver/     project-0.0.1.jar
dir1/
我如何构建一个maven项目,使所有的垃圾目录都不在那里,只有jar文件


编辑:请注意,我不希望删除所有文件夹(
dir1
,在上面的示例中),只希望删除与maven相关的文件夹。

这没有多大意义,但为了回答您的问题,您可以覆盖清理的处理方式:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.6.1</version>
    <configuration>

        <excludeDefaultDirectories>true</excludeDefaultDirectories>

        <filesets>

            <fileset>
                <directory>${project.build.directory}/classes</directory>
            </fileset>
            <fileset>
                <directory>${project.build.directory}/generated-test-sources</directory>
            </fileset>

            <fileset>
                <directory>${project.build.directory}/...</directory>
            </fileset>

        </filesets>
    </configuration>
</plugin>

org.apache.maven.plugins
maven清洁插件
2.6.1
真的
${project.build.directory}/classes
${project.build.directory}/生成的测试源
${project.build.directory}/。。。

mvn clean安装和&mvn clean
。这将把jar安装到本地repo中,并在其自身之后进行清理。@Boristespider
mvn clean
删除所有文件夹,但我只希望删除与maven相关的文件夹。删除之前将其安装到本地repo中,这就是我的观点。据我所知,由于种种原因,你想要什么是不可能的。请重新阅读我的评论。Maven
install
将人工制品安装到。当然,
clean
会删除
target
中的所有文件。Maven的设计目的是在回购协议中放置人工制品,目标是一个临时工作区。@theonlygusti您能简单解释一下为什么要这样做吗?如果您想在其他项目中重用jar,您可以从本地存储库而不是从target中获取它们,因此您实际上不需要在target.Gross中使用它。我想会有用的。然而,其他开发人员可能会用一本(又大又重)的Maven书来击败你。自担风险使用……呵呵。。我应该删除它吗?这感觉真的不对……而且我不想被又大又重的东西打败!不,OT特别要求这个击败我的解决方案,不应该被删除。是一个愚蠢问题的好答案。为什么这个问题愚蠢?我不明白额外生成的目录的目的是什么。