...
Code Block |
---|
mvn archetype:generate -DarchetypeGroupId=com.qcadoo -DarchetypeArtifactId=qcadoo-plugin-archetype -DarchetypeRepository=http://nexus.qcadoo.org/content/repositories/releases -DarchetypeVersion=0.4.3 -DartifactId=warehouse -Dversion=0.4.3 -Didentifier=warehouse -Dname="Warehouse module" -DvendorName="Warehouse Corporation" -DvendorUrl=www.warehousecorp.com [ -DgroupId=com.my.domain -Dpackage=package ]
|
- -DarchetypeGroupId - this should always have the value com.qcadoo, it identifies the group to which the archetype belongs to
- -DarchetypeArtifactId - this should always have the value qcadoo-plugin-archetype, it identifies the artifact id of the archetype
- -DarchetypeVersion - this will change with time, it identifies the archetype's version. Currently 0.4.3
- -DarchetypeRepository=http://nexus.qcadoo.org/content/repositories/releases - our maven repository
- -DartifactId - this will be your plugin's artifact id, like warehouse for example (set in the project's pom.xml)
- -Dversion - this is your plugin's version, like 0.4.3 for example (set in the project's pom.xml)
- -Didentifier - this will be your plugin's name, like warehouse for example. appropriate folders and files will be renamed using it (i.e. the locale files), it will be used in the sample view.xml and model.xml as the view/model names.
- -Dname - this will be your plugin's name, like Warehouse module for example (set in the project's pom.xml)
- -DvendorName - this will be the name of the vendor who developed the plugin, like Warehouse Corporation for example
- -DvendorUrl - this will be the URL address of the vendor who developed the plugin, like www.warehousecorp.com for example
- -DgroupId - optional parameter, this is your plugin's group id (set in the project's pom.xml), the default value is "com.qcadoo.mes"
- -Dpackage - optional parameter, this should match your plugin's package structure which will be set in the root-context.xml, the default value is the same as the groupId
...
Code Block | ||
---|---|---|
| ||
mvn archetype:generate -DarchetypeGroupId=com.qcadoo -DarchetypeArtifactId=qcadoo-plugin-archetype -DarchetypeRepository=http://nexus.qcadoo.org/content/repositories/releases |
In that case you will be prompted for all parameters in the command line.
...
Pom.xml, qcadoo-plugin.xml and root-context.xml are all automatically filled out with the mvn archetype:generate parameters.
...
You should use the newset 0.4.1 archetype but it is still a little buggy.
After the plugin is generated you should apply the changes from:
http://issues.qcadoo.org/browse/QCADOO-51
You should also consider adding the dependencies mentioned in:
http://issues.qcadoo.org/browse/QCADOO-13
.
Generate Eclipse project
To generate Eclipse project we need to open terminal and type mvn eclipse:eclipse.
...