0
我拖Maven项目resources-win
和main-exec
。我试图从一个文件夹的resources-win
win
复制一个DLL文件,并将其复制到target/classes
,然后我搬到了项目编号2 main-exec
和我尝试复制文件2女巫是在src/main/shcemas
和resources-win
的DLL文件,并将其粘贴到项目resources-win
如何使用maven将生成的文件从依赖项复制到当前项目的目标?
这里的目标是类代码的集团whitch有助于将文件复制到目标的resources-win
:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources01</id>
<phase>process-classes</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<encoding>UTF-8</encoding>
<resources>
<resource>
<directory>${basedir}/src/main/win</directory>
<includes>
<include>**/*.dll</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
下面是该项目main-exec
的pom.xml中的一部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-libraries</id>
<phase>generate-resources</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<!-- win32 -->
<artifactItem>
<groupId>com.resources-win</groupId>
<artifactId>ressources-win</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>pom</type>
<destFileName>xdol.dll</destFileName>
<outputDirectory>${project.build.directory}/temp/schemas</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
我认为你的方式是错误的:首先,将你的DLL文件放在src/main/resources下,因为它是一个项目资源,然后在'main-exec'中有一个real''''ressources-win'(你不需要'maven-dependency-plugin')。然后,您可以像访问其他资源一样访问它。 –
Tunaki
它是我们公司的一个项目,所以我不能把它放在任何地方 – TinyOS
什么是不工作?什么都不复制?复制错误的地方? – JFPicard