我正在研究一个自动生成类,它从给定的模式生成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?
}
答案 0 :(得分:0)
您可以使用properties-maven-plugin,然后使用以下任何选项 访问代码中的值
像这样。
<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