使用Maven復制文件的最佳實踐我有配置文件和各種文檔,我希望使用Maven 2將這些文件從dev環境復制到dev-server目錄。奇怪的是,Maven似乎并不擅長這項工作。其中一些備選方案:簡單使用a復制Maven中的任務<copy file="src/main/resources/config.properties" tofile="${project.server.config}/config.properties"/>使用Ant插件執行復制螞蟻的。構造一個類型的工件拉鏈,與POM的“主要”工件(通常為類型)一起使用。罐,然后拆包從存儲庫到目標目錄的工件。Maven-資源插件,如下所述。Maven組件插件-但這似乎需要大量的手動定義,當我想做簡單和“常規”的事情時。本頁甚至展示了如何構建一個插件來進行復制!Maven-上傳插件,如下所述。maven-依賴-插件帶著復制,見下文。所有這些似乎都是不必要的,沒有必要:Maven應該擅長于完成這些標準任務,而無需大驚小怪。有什么建議嗎?
3 回答
智慧大石
TA貢獻1946條經驗 獲得超3個贊
<project> [...] <build> <plugins> [...] <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>deploy</phase> <configuration> <tasks> <!-- Place any Ant task here. You can add anything you can add between <target> and </target> in a build.xml. --> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> [...]</project>
一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
<build> <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.3</version> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include> **/*.properties</include> </includes> </resource> </resources> ...</build>
江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>copy-resource-one</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/destination-folder</outputDirectory>
<resources>
<resource>
<directory>/source-folder</directory>
<includes>
<include>file.jar</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin> <configuration>
<outputDirectory>${basedir}/target-folder</outputDirectory>
<resources>
<resource>
<directory>/source-folder</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>添加回答
舉報
0/150
提交
取消
