Maven:读取 属性 文件并复制资源
Maven: Read property file and copy resources
我遇到了一些场景,即读取属性文件,并根据 属性 文件的值创建文件夹并将资源从某个目录复制到它。
properties-file: xyz.properties
CLIENTLIST=A,B
我想在 maven 中执行以下步骤。
1. From above properties file pom should read the property.
2. In loop I want to create folders by name A and B.
3. After creating folder i want to copy some resources into it.
ex: after creating folder A , want to copy some resource files from x/y/z directory.
maven 可以吗?
我使用了几个插件来做到这一点,
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>read property file</id>
<phase>install</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/dirOne/xyz.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>iterator-maven-plugin</artifactId>
<version>0.3</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>iterator</goal>
</goals>
<configuration>
<content>${CLIENTLIST}</content>
<pluginExecutors>
<pluginExecutor>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
<goal>copy-resources</goal>
<configuration>
<outputDirectory>${basedir}/dirTwo/@item@/</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources/</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<excludes><exclude>**/*.cmd</exclude></excludes>
</resource>
</resources>
</configuration>
</pluginExecutor>
</pluginExecutors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我已经使用属性读取、迭代器和复制资源插件来获得我需要的东西。
- 首先我阅读了 属性 文件。
- 在循环中迭代从属性文件中读取的值。
- 并循环创建文件夹并将资源复制到创建的文件夹。
我遇到了一些场景,即读取属性文件,并根据 属性 文件的值创建文件夹并将资源从某个目录复制到它。
properties-file: xyz.properties
CLIENTLIST=A,B
我想在 maven 中执行以下步骤。
1. From above properties file pom should read the property.
2. In loop I want to create folders by name A and B.
3. After creating folder i want to copy some resources into it.
ex: after creating folder A , want to copy some resource files from x/y/z directory.
maven 可以吗?
我使用了几个插件来做到这一点,
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>read property file</id>
<phase>install</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/dirOne/xyz.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.soebes.maven.plugins</groupId>
<artifactId>iterator-maven-plugin</artifactId>
<version>0.3</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>iterator</goal>
</goals>
<configuration>
<content>${CLIENTLIST}</content>
<pluginExecutors>
<pluginExecutor>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
<goal>copy-resources</goal>
<configuration>
<outputDirectory>${basedir}/dirTwo/@item@/</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources/</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<excludes><exclude>**/*.cmd</exclude></excludes>
</resource>
</resources>
</configuration>
</pluginExecutor>
</pluginExecutors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我已经使用属性读取、迭代器和复制资源插件来获得我需要的东西。
- 首先我阅读了 属性 文件。
- 在循环中迭代从属性文件中读取的值。
- 并循环创建文件夹并将资源复制到创建的文件夹。