2016-12-02 85 views
0

我进入了一些场景,即读取属性文件,并根据属性文件的值创建文件夹,并将资源从某个目录复制到它。Maven:读取属性文件和复制资源

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中可能吗?

回答

0

我这样做是使用夫妻插件,

<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/@[email protected]/</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> 

我已经使用属性读取,迭代器和复制的资源插件来获得我所需要的。

  1. 首先我读取属性文件。
  2. 在从属性文件读取的循环迭代值中。
  3. 并创建每个文件夹循环并将资源复制到创建的文件夹。