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