Maven项目pom sourceDirectory作为方法参数

时间:2016-12-15 19:17:19

标签: java rest api maven pom.xml

我正在研究一个自动生成类,它从给定的模式生成jsonObjects。我们的想法是拥有一个包含所有模式的文件夹,然后能够根据需要浏览所有模式和进程。我的问题是如何将pom中定义的sourceDirectory作为参数传入。我如何访问outputDirectory。 例如,我有一个类似这样的课程

public void generateJSONOrder() throws JSONException, IOException
{
    File folder = <sourceDirecotry>; // how do I get this ?
    // other code here and then write output
    FileWriter fileWriter = new FileWriter(new File(<outputDirectory>)); //how to get this too?

}

1 个答案:

答案 0 :(得分:0)

您可以使用properties-maven-plugin,然后使用以下任何选项 访问代码中的值

  1. 设置系统属性
  2. 写入属性文件
  3. 像这样。

       <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0.0</version>
        <executions>
            <execution>
                <goals>
                    <goal>set-system-properties</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                    <properties>
                        <property>
                            <name>schemaSourceDirectory</name>
                            <value>\pathToSchema</value>
                        </property>
                    </properties>
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    只需使用maven工具jsonschema2pojo从JSON Schema生成Java类型,使用此工具即可指定sourceDirectory以及targetPackage