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
Maven:将文件从工作区复制到目标之外的文件夹_Maven_Maven Resources Plugin - Fatal编程技术网

Maven:将文件从工作区复制到目标之外的文件夹

Maven:将文件从工作区复制到目标之外的文件夹,maven,maven-resources-plugin,Maven,Maven Resources Plugin,在构建过程中,我需要将5个属性文件从我的项目工作区src/main/resources/my复制到文件夹C:\my(我在Windows 7上开发)C:\my存在但为空 我在pom.xml文件中使用以下代码,但这些文件不会被复制 在构建过程中,我没有得到任何错误,但我得到以下输出: [INFO] --- maven-resources-plugin:2.5:copy-resources (copy-my-resources) @ my-webapp --- [debug] execute cont

在构建过程中,我需要将5个属性文件从我的项目工作区
src/main/resources/my
复制到文件夹
C:\my
(我在Windows 7上开发)<代码>C:\my存在但为空

我在pom.xml文件中使用以下代码,但这些文件不会被复制

在构建过程中,我没有得到任何错误,但我得到以下输出:

[INFO] --- maven-resources-plugin:2.5:copy-resources (copy-my-resources) @ my-webapp ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 5 resources
请注意,它不会像复制成功时通常所说的那样,将5个资源复制到某个地方

但是,文件根本不会复制到
C:\my

您能看到我应该在xml代码中更改什么吗

以下是相关代码:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
    <executions>
            <execution>
                    <id>copy-my-resources</id>

                    <phase>process-resources</phase>

                    <goals>
                            <goal>copy-resources</goal>
                    </goals>
                    <configuration>

                            <!-- overwrite! -->
                            <overwrite>true</overwrite>

                            <outputDirectory>${env.HOMEDRIVE}/my</outputDirectory>
                            <resources>
                                    <resource>
                                            <directory>src/main/resources/my</directory>
                                            <filtering>false</filtering>
                                            <includes>
                                                <include>**/*.properties</include>
                                            </includes>
                                    </resource>
                            </resources>
                    </configuration>
            </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven资源插件
2.5
复制我的资源
过程资源
复制资源
真的
${env.HOMEDRIVE}/my
src/main/resources/my
假的
**/*.物业

您可以
运行mvn-X…
命令从所有插件获得更详细的调试输出


还要确保${env.HOMEDRIVE}属性已定义,并且${env.HOMEDRIVE}/my文件夹存在。

您可以
运行mvn-X…
命令从所有插件获取更详细的调试输出


另外,请确保已定义${env.HOMEDRIVE}属性并且${env.HOMEDRIVE}/my文件夹存在。

要消除警告,必须在pom中定义属性:

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

UTF-8

此外,在你的构建中加入一些东西,如homedrive等,会使你的构建不可移植。更好的解决方案是创建类似.zip的包,其中包含应用程序的整个配置。

要消除警告,您必须在pom中定义一个属性:

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

UTF-8
此外,在你的构建中加入一些东西,如homedrive等,会使你的构建不可移植。更好的解决方案是创建类似.zip的包,其中包含应用程序的整个配置