Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Description

"maven-wolifecycle-plugin"

...

is

...

a

...

plug-in

...

for

...

development

...

of

...

WebObjects

...

applications

...

and

...

frameworks

...

in

...

the

...

context

...

of

...

Maven.

...

Lifecyle

Lifecyle maven plugin for WebObjects projects.

For the moment, this project is based on the existing ant stuff. This plugin does need configuration.

Example WOFramework

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-wolifecycle-plugin</artifactId>
        <version>2.0-SNAPSHOT</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
    ...
  </build>
...
</project>
{code}

h3. Example WOApplication

From the 

Example WOApplication

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>
        <version>2.0-SNAPSHOT</version>
        <extensions>true</extensions>
      </plugin>
    </plugins>
    ...
  </build>
...
</project>
{code}

h3. Resources

Per default all resources under Resources and all webserver resources under WebServerResources are included.

To include resources with existing patternset files:

{code}

Resources

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>
        <version>2.0-SNAPSHOT</version>
        <extensions>true</extensions>
{color:red} 
        <configuration>
            <readPatternsets>true</readPatternsets>
        </configuration>
{color}
      </plugin>
    </plugins>
    ...
  </build>
...
</project>
{code}

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-wolifecycle-plugin</artifactId>
        <version>2.0-SNAPSHOT</version> <extensions>true</extensions>
      </plugin>
    </plugins>
    ...
  </build>
...
</project>

Options

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>
{code}