微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Maven中按模式查找文件

如何解决在Maven中按模式查找文件

我需要预处理Java Maven项目中的某些资源文件(* .xsl)。 我发现exec-maven-plugin能够执行Shell命令,并认为我可以分两个步骤完成操作:

  1. 匹配文件列表并将其写入文件
  2. 启动一个Java程序,该程序对列表中的每个文件进行预处理

但是,我尝试执行的find命令没有任何输出。 POM中的插件配置如下:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
        <execution>
            <id>inline-xml-entities</id>
            <phase>generate-resources</phase>
            <configuration>
                <executable>find</executable>
                <useMavenLogger>true</useMavenLogger>
                <outputFile>xsl-files.txt</outputFile>
                <arguments>
                    <argument>./src/main/webapp/static/com/atomgraph/</argument>
                    <argument>-type</argument>
                    <argument>f</argument>
                    <argument>-name</argument>
                    <argument>'*.xsl'</argument>
                </arguments>
            </configuration>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
</plugin>

我在mvn clean install -X日志中看到命令已执行:

[DEBUG] Executing command line: [find,./src/main/webapp/static/com/atomgraph/,-type,f,-name,'*.xsl']

xsl-files.txt文件已创建,但为空:/

如果我转到基于项目的目录并手动执行find ./src/main/webapp/static/com/atomgraph/ -type f -name '*.xsl',则会得到预期的.xsl文件列表:

./src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/imports/acl.xsl
./src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/acl/layout.xsl
./src/main/webapp/static/com/atomgraph/linkeddatahub/xsl/bootstrap/2.3.2/admin/layout.xsl
...

我想念什么?

解决方法

这似乎有效:

https://server.com/api/plate-number/{{plate_value}}/assistance

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?