Maven:将文件从工作区复制到目标之外的文件夹
在构建过程中,我需要将5个属性文件从我的项目工作区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
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的包,其中包含应用程序的整个配置