Maven delete 使用

delete

作用:Delete 任务可用于删除一个或多个文件,或删除一个或多个目录和目录下的文件。默认时不会删除空目录,要删除空目录可以设定includeEmptyDirs属性为true。在Delete任务中可以使用FileSet和DirSet类型。

属性:

1. file:指定单个文件的文件名,使用绝对和相对地址。

2. dir: 指定一个目录名,不要轻易使用 ".", "和${basedir}", 除非想递归的删除整个基准目录和基准目录下的所有文件。dir属性和file属性两者必须指定其一。

3. verbose: 是否显示已经删除的文件名。默认false

4. quiet:作用是指定当要被删除的文件或目录不存在时是否不显示提示信息(除非设置了-verbose和-debug)。为false,代表要显示提示信息。quiet设置true意味着failonerror设置false。 默认false。

5. ailonerror:用于指定当出现错误时是否停止执行命令。默认true。

6. includeemptydirs:表明当使用FileSet类型时是否删除空的目录。默认false。

7. deleteonexit:用于指定是否采用Java File类中的deleteOnExit()方法,如果删除文件失败,那么jvm进程终止时,会对文件进行删除,默认取值为false。

8. removeNotFollowedSymlinks: 如果符号链接没有被覆盖,那么他们是否应该被移除,因为覆盖符号链接或者最大符号链接数太大了。默认false(介个不明白,求完整解释)。

9. performGCOnFailedDelete:当删除失败的时候,ant会再进行一次尝试。如果此属性设置true, 那么在进行第二次尝试之前会进行垃圾回收。 默认是true。

例子:

1. 删除lib/ant.jar文件

<delete file="/lib/ant.jar"/>

 

2. 删除lib目录

<delete dir="lib"/>

 

3. 删除本目录和子目录下扩展名为bak的文件

<delete>
<fileset dir="." includes="**/*.bak"/>
</delete>

4. 删除build下所有文件,包括build本身

<delete includeEmptyDirs="true">
<fileset dir="build"/>
</delete>

5. 删除build下所有文件,但不包括build本身

<delete includeemptydirs="true">
<fileset dir="build" includes="**/*"/>
</delete>

6. 删除src下的所有svn目录,因为svn默认除外的,所以要设置defaultexcludes =false。

<delete includeemptydirs="true">
<fileset dir="src" includes="**/.svn/" defaultexcludes="false"/>
</delete>
注意:

 <delete dir="x"/>和 <delete><fileset dir="x"/></delete>不同于,前者忽略 default excludes 一味覆盖所有符号连接。

附加: default excludes 包括:

**/*~
**/#*#
**/.#*
**/%*%
**/._*
**/CVS
**/CVS/**
**/.cvsignore
**/SCCS
**/SCCS/**
**/vssver.scc
**/.svn
**/.svn/**
**/.DS_Store
**/.git
**/.git/**
**/.gitattributes
**/.gitignore
**/.gitmodules
**/.hg
**/.hg/**
**/.hgignore
**/.hgsub
**/.hgsubstate
**/.hgtags
**/.bzr
**/.bzr/**
**/.bzrignore

转载于:https://my.oschina.net/woter/blog/1605232

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Maven项目中使用GDAL,你需要添加以下依赖项到你的`pom.xml`文件中: ```xml <dependency> <groupId>org.gdal</groupId> <artifactId>gdal</artifactId> <version>3.0.1</version> </dependency> ``` 这将添加GDAL的Java绑定到你的项目中。请确保将`version`属性设置为你想要使用的GDAL版本。 下面是一个简单的示例代码,演示如何使用GDAL进行坐标转换: ```java import org.gdal.gdal.Dataset; import org.gdal.gdal.gdal; import org.gdal.osr.CoordinateTransformation; import org.gdal.osr.SpatialReference; public class GDALExample { public static void main(String[] args) { // 初始化GDAL gdal.AllRegister(); // 打开输入数据集 Dataset inputDataset = gdal.Open("input.tif"); // 获取输入数据集的空间参考 SpatialReference inputSRS = new SpatialReference(inputDataset.GetProjection()); // 定义输出的EPSG:4479空间参考 SpatialReference outputSRS = new SpatialReference(); outputSRS.ImportFromEPSG(4479); // 创建坐标转换对象 CoordinateTransformation transform = new CoordinateTransformation(inputSRS, outputSRS); // 定义待转换的坐标 double[] srcCoord = new double[]{1234567.0, 9876543.0}; double[] targetCoord = new double[2]; // 进行坐标转换 transform.TransformPoint(targetCoord, srcCoord); // 输出转换后的坐标 System.out.println("Transformed coordinates: " + targetCoord[0] + ", " + targetCoord[1]); // 关闭数据集 inputDataset.delete(); } } ``` 在上述示例代码中,我们首先调用`gdal.AllRegister()`来初始化GDAL。然后,我们打开输入数据集(例如一个GeoTIFF文件),并获取其空间参考信息。接下来,我们创建一个输出的EPSG:4479空间参考,并使用`SpatialReference.ImportFromEPSG()`方法导入EPSG代码。然后,我们创建一个`CoordinateTransformation`对象,将输入和输出的空间参考传递给它。最后,我们定义待转换的坐标,并使用`CoordinateTransformation.TransformPoint()`方法进行坐标转换。 请确保将示例中的`input.tif`替换为你自己的输入文件路径,并根据需要调整EPSG代码和坐标转换的参数。 希望这可以帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值