当前位置: 首页 > news >正文

黑龙江做网站的公司广告投放方案

黑龙江做网站的公司,广告投放方案,福建建设执业资格注册管理中心网站,北京做网站的价格在软件开发中,构建和管理项目的复杂性随着代码量和依赖的增加而不断提升。Maven作为一个强大的构建工具,简化了这一过程,并通过其插件机制提供了丰富的功能。其中,maven-clean-plugin 是Maven的核心插件之一,它在项目的…

在软件开发中,构建和管理项目的复杂性随着代码量和依赖的增加而不断提升。Maven作为一个强大的构建工具,简化了这一过程,并通过其插件机制提供了丰富的功能。其中,maven-clean-plugin 是Maven的核心插件之一,它在项目的清理阶段发挥着重要作用。无论是删除旧的编译文件、清理生成的临时文件,还是确保构建环境的整洁,maven-clean-plugin 都是不可或缺的工具。

本文将详细介绍 maven-clean-plugin 的功能、配置方法以及常见的使用场景,帮助开发者更好地理解和利用这一插件,提高项目的构建效率和质量。无论你是Maven的新手还是经验丰富的开发者,希望通过这篇文章,你能够深入掌握 maven-clean-plugin 的使用,并在实际项目中得心应手地应用它。


文章目录

      • 1、maven-clean-plugin 插件介绍
      • 2、Maven 配置项解释
        • 2.1、`project.build.directory`
        • 2.2、`project.build.outputDirectory`
        • 2.3、`project.build.testOutputDirectory`
        • 2.4、`project.reporting.outputDirectory`
        • 2.5、在 `pom.xml` 中的配置示例
      • 3、配置 `` 元素
      • 4、其他可选插件元素
        • 4.1、配置 `` 元素
        • 4.2、配置 `` 元素
        • 4.3、配置 `` 元素
        • 4.4、配置 `` 元素
        • 4.5、配置 `` 元素
        • 4.6、配置 `` 元素


1、maven-clean-plugin 插件介绍

该插件只有一个插件目标:

  • clean:clean,用于尝试清除项目工作目录中因构建而生成的文件。

默认情况下,它会发现并删除在 project.build.directoryproject.build.outputDirectoryproject.build.testOutputDirectoryproject.reporting.outputDirectory 所配置的目录。

通过配置 <filesets/> 元素也可以删除默认目录以外的文件。


2、Maven 配置项解释

2.1、project.build.directory
  • 默认值:target
  • 说明:这是 Maven 项目构建的输出目录,所有构建的输出文件(如编译的类文件、JAR 包等)都会放在这个目录中。
2.2、project.build.outputDirectory
  • 默认值:target/classes
  • 说明:这是编译主源码的输出目录,所有编译后的主类文件都会放在这个目录中。
2.3、project.build.testOutputDirectory
  • 默认值:target/test-classes
  • 说明:这是编译测试源码的输出目录,所有编译后的测试类文件都会放在这个目录中。
2.4、project.reporting.outputDirectory
  • 默认值:target/site
  • 说明:这是生成报告(如站点文档)的输出目录,所有生成的报告文件都会放在这个目录中。
2.5、在 pom.xml 中的配置示例

虽然这些配置项有默认值,但你可以在 pom.xml 文件中自定义这些目录的位置。下面是一个示例,展示了如何在 pom.xml 文件中配置这些项:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><build><directory>custom-target</directory><outputDirectory>custom-target/classes</outputDirectory><testOutputDirectory>custom-target/test-classes</testOutputDirectory></build><reporting><outputDirectory>custom-target/site</outputDirectory></reporting></project>

3、配置 <filesets/> 元素

通过在 pom.xml 文件中配置 <filesets> 元素,你可以指定需要删除的额外文件和目录。每个 <fileset> 元素允许你定义一个文件集,包括目录、包含的文件模式和排除的文件模式。

下面是一个示例,展示了如何在 pom.xml 中配置 maven-clean-plugin 插件以删除默认目录之外的文件和目录:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><build><plugins><plugin><!-- 指定 maven-clean-plugin 插件 --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version><configuration><!-- 配置 excludeDefaultDirectories 元素以删除时排除项目的默认输出目录, 默认 false--><excludeDefaultDirectories>false</excludeDefaultDirectories><!-- 配置 failOnError 元素以在删除时出现错误,仍继续进行构建, 默认 false--><failOnError>true</failOnError><!-- 配置 followSymLinks 元素以在删除时遵循符号链接, 默认 false--><followSymLinks>false</followSymLinks><!-- 配置 retryOnError 元素以在第一次尝试删除失败时进行再次尝试删除文件, 默认 false--><retryOnError>true</retryOnError><!-- 配置 skip 元素以禁用插件的执行, 默认 false--><skip>false</skip><!-- 配置 verbose 元素以设置插件用详细模式运行, 默认 false--><verbose>false</verbose><!-- 配置 filesets 元素以删除默认目录之外的文件和目录 --><filesets><fileset><!-- 要删除的额外目录 --><directory>extra-directory</directory><!-- 包含 extra-directory 目录中的所有文件和子目录 --><includes><include>**/*</include></includes><!-- 排除 extra-directory 目录中的所有 .txt 文件 --><excludes><exclude>**/*.txt</exclude></excludes></fileset><fileset><!-- 要删除的另一个额外目录 --><directory>another-directory</directory><!-- 仅包含 another-directory 目录中的所有 .log 文件 --><includes><include>**/*.log</include></includes></fileset></filesets></configuration></plugin></plugins></build>
</project>

其中文件集中的目录是项目中的相对路径,换句话说,

<directory>some/relative/path</directory>

相当于:

<directory>${basedir}/some/relative/path</directory>

4、其他可选插件元素

4.1、配置 <excludeDefaultDirectories/> 元素

删除时排除项目的默认输出目录。如果设置为 true(默认为 false),则仅删除通过 <filesets> 元素选择的文件和目录。

Ps:从 3.0.0 版本开始,对应的 property 名称已从 clean.excludeDefaultDirectories 变为 maven.clean.excludeDefaultDirectories

4.2、配置 <failOnError/> 元素

如果在删除时出现错误,是否仍继续进行构建。

使用场景:

  • 设置为 false:适用于你希望在清理过程中即使出现错误也不影响整个构建流程的场景。例如,你知道某些文件可能会被其他进程锁定而无法删除,但这并不影响后续的构建步骤;
  • 设置为 true:适用于你希望严格控制构建过程,确保所有步骤都无错误完成的场景。例如,清理步骤对于构建的准确性至关重要,任何错误都可能导致后续步骤失败。
4.3、配置 <followSymLinks/> 元素

从项目默认输出目录中删除文件时是否应遵循符号链接。默认为 false。不遵循符号链接需要更多 IO 操作和堆内存,而不管符号链接是否实际存在。因此,如果项目的输出目录很大,并且故意不包含符号链接,则可以通过将此参数设置为 true 来提高性能。从 3.0.0 版本开始,该属性已从clean.followSymLinks 重命名为 maven.clean.followSymLinks

符号链接(Symbolic Link),也称为软链接(Soft Link),是一种特殊的文件类型,它包含指向另一个文件或目录的路径。符号链接本身并不包含数据,而是一个指针,指向目标文件或目录的位置(类似于 Windows 中的快捷方式)。

Ps:从 3.0.0 版本开始,该属性已从clean.followSymLinks 重命名为 maven.clean.followSymLinks

4.4、配置 <retryOnError/> 元素

指示如果第一次尝试删除失败,则是否应进行再次尝试(在短暂延迟后)删除文件。这是为了帮助删除由第三方工具(如病毒扫描程序或搜索索引)临时锁定的文件。

4.5、配置 <skip/> 元素

禁用插件的执行。

Ps:从 3.0.0 版本开始,对应的 property 已从 clean.skip 重命名为 maven.clean.skip

4.6、配置 <verbose/> 元素

设置插件是否以详细模式运行。从 2.3 版本开始,默认值来自 Maven 的全局 debug 标志(命令行开关 mvn clean -X)。

详细模式是一种调试模式,它使插件在执行过程中输出更多的详细信息。这些信息可以帮助开发人员了解构建过程中的每一步,特别是在排查问题时非常有用。详细模式通常包括以下内容:

  • 详细的操作步骤:包括每个文件的处理、删除等操作;
  • 详细的插件配置:展示插件的配置参数及其值;
  • 详细的日志信息:记录插件执行过程中生成的所有日志。

Ps:从 3.0.0 版本开始,该 property 已从 clean.verbose 重命名为 maven.clean.verbose

http://www.hengruixuexiao.com/news/47202.html

相关文章:

  • 网站做成app需要多少钱网易疫情实时最新数据
  • 沂水做网站教育培训机构招生方案
  • 德国 网站后缀制作网站的软件有哪些
  • 济宁专业网站建设网站优化seo方案
  • 汽车网站代码广告设计公司
  • 做网站是否过时了网络营销理论包括哪些
  • 大连网站推广价格三只松鼠口碑营销案例
  • 单一产品做网站排名优化公司哪家好
  • 怎么做展示网站app营销策略有哪些
  • 做网站的无锡seo关键词排名技术
  • 杭州哪里找网站建设的兼职建网站的步骤
  • 网页设计师个人网站永久8x的最新域名
  • 外贸网站建设公司流程重庆高端seo
  • 网站正在备案中鸡西seo
  • 德化住房和城乡建设网站长沙正规seo优化价格
  • 男女激烈做羞羞事网站福州网站关键词推广
  • 网络工程师 网站建设推广网站多少钱
  • 手机公众平台网站开发网络营销推广策略有哪些
  • 北龙中网 可信网站验证 费用网络营销的培训课程
  • 做旅游网站图片哪里找seo3的空间构型
  • 新网站如何做推广软文在线代理浏览国外网站
  • 做h5最好的网站营销网站建设流程
  • 网站开发系统搭建推广方式有哪些?
  • 自己网站建设要维护优秀网站seo报价
  • 男女之间做那些事情视频网站百度推广图片
  • 晋中推广型网站建设如何在百度上发布自己的广告
  • 广州网站开发设计公司saas建站平台
  • 计算机培训班出来好找工作吗合肥网站优化搜索
  • 新疆网站备案 麻烦说说seo论坛
  • 学院管理网站建设百度下载免费安装