"maven-woprojectwolifecycle-plugin" is a plug-in for development of WebObjects applications and frameworks in the context of Maven.
Lifecyle maven plugin for for WebObjects projects.
For the moment, this project is based on the existing ant stuff.
This goal plugin does need previous configuration.
From the pom.xml
Code Block |
---|
<?xml version="1.0"?> <project> ... <packaging>woframework</packaging> ... <build> ... <plugins> <plugin> <groupId>org.objectstyle.woproject.maven2</groupId> <artifactId>maven-woprojectwolifecycle-plugin</artifactId> <extensions>true</extensions> <version>2.0-SNAPSHOT</version></plugin> </plugins> ... </build> ... </project> |
From the pom.xml
Code Block |
---|
<?xml version="1.0"?>
<project>
...
<packaging>woapplication</packaging>
...
<build>
...
<plugins>
<plugin>
<groupId>org.objectstyle.woproject.maven2</groupId>
<artifactId>maven-wolifecycle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
</plugins>
...
</build>
...
</project>
|
This goal does need previous configuration.
...
Per default all resources under Resources and all webserver resources under WebServerResources are included.
To include resources with existing patternset files:
Code Block |
---|
<?xml version="1.0"?>
<project>
...
<packaging>woapplication</packaging>
...
<build>
...
<plugins>
<plugin>
<groupId>org.objectstyle.woproject.maven2</groupId>
<artifactId>maven-wolifecycle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<readPatternsets>true</readPatternsets>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
|
To include resources from a folder:
Code Block |
---|
<?xml version="1.0"?> <project> ... <packaging>woapplication</packaging> ... <build> ... <resources> <resource> <directory> [your folder here] </directory> <targetPath> [either Resources or WebServerResources] </targetPath </resource> </resources> ... <plugins> <plugin> <groupId>org.objectstyle.woproject.maven2</groupId> <artifactId>maven-woprojectwolifecycle-plugin</artifactId> <version>2.0-SNAPSHOT</version> <extensions>true</extensions> </plugin> </plugins> ... </build> ... </project> |
Per default JavaClientClasses are not included in the WebServerResources.tar.gz per default.
To include them change your pom to set the 'includeJavaClientClassesInWebServerResources' property to true.
Code Block |
---|
<?xml version="1.0"?> <project> ... <packaging>woapplication</packaging> ... <build> ........ <plugins> <plugin> <groupId>org.objectstyle.woproject.maven2</groupId> <artifactId>maven-wolifecycle-plugin</artifactId> <extensions>true</extensions> <configuration> <readPatternsets>true</readPatternsets> <includeJavaClientClassesInWebServerResources>true</includeJavaClientClassesInWebServerResources> </configuration> </plugin> </plugins> </build> ... </project> |
Per default jars provided by Apple are included.
To skip them change your pom to set the 'skipAppleProvidedFrameworks' property to true.
(since 2.0.4)
Code Block |
---|
<?xml version="1.0"?> <project> ... <packaging>woapplication</packaging> ... <build> ........ <plugins> <plugin> <groupId>org.objectstyle.woproject.maven2</groupId> <artifactId>maven-wolifecycle-plugin</artifactId> <extensions>true</extensions> <configuration> <skipAppleProvidedFrameworks>true</skipAppleProvidedFrameworks> </configuration> </plugin> </plugins> </build> ... </project> |