force maven-compiler-plugin and maven-jar-plugin to compile and
package your java classes at 'initialize' phase, and then
native-maven-plugin will take over.
then you will need build-helper-maven-plugin to attach you jar for deployment.
-D
On 10/3/07, Joe Argiro <[EMAIL PROTECTED]> wrote:
> Hi
>
> I attempting to migrate from maven to maven2.
>
> I have an existing project which creates a jar file and a corresponding
> .so file
> I'd like to be avoid changing the existing directory structure which looks
> like
>
> project - (pom.xml )
> project/src/java - (*.java)
> project/src/unix - (*.c *.h)
>
>
> the pom.xml is below
> if I set the <packaging> to jar. it creates the jar file
> if I set it to .so it creates the .so file
>
> how do i get it to do both at the same time
>
> thanks!
> --joe
>
>
> -------------------------------------
> pom.xml -----------------------------------------
>
> <project>
> <groupId>app</groupId>
> <artifactId>app1</artifactId>
> <packaging>jar</packaging>
> <!-- packaging>so</packaging -->
> <version>9.3</version>
> <properties>
> <compilerStartOptions>-g -fPIC</compilerStartOptions>
> <linkerStartOptions>-g -fPIC -mimpure-text -shared</linkerStartOptions>
>
>
>
>
> <linkerEndOptions>-L/usr/lib/shared -lboost_signals-gcc -lboost_thread-gcc-m
> t -lsocket -lnsl -lresolv</linkerEndOptions>
> </properties>
> <build>
> <defaultGoal>install</defaultGoal>
> <sourceDirectory>src/java</sourceDirectory>
> <testSourceDirectory>src/test/java</testSourceDirectory>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-jar-plugin</artifactId>
> </plugin>
> <plugin>
> <groupId>org.codehaus.mojo</groupId>
> <artifactId>native-maven-plugin</artifactId>
> <extensions>true</extensions>
> <configuration>
> <compilerStartOptions>
>
> <compilerStartOption>${compilerStartOptions}</compilerStartOption>
> </compilerStartOptions>
> <sources>
> <source>
> <directory>src/unix</directory>
> <includes>
> <include>*.c</include>
> </includes>
> </source>
> <source>
> <directory>src/unix</directory>
> </source>
> </sources>
> <linkerStartOptions>
> <linkerStartOption>${linkerStartOptions}</linkerStartOption>
> </linkerStartOptions>
> <linkerEndOptions>
> <linkerEndOption>${linkerEndOptions}</linkerEndOption>
> </linkerEndOptions>
> </configuration>
> <executions>
> <execution>
> <id>javah</id>
> <phase>generate-sources</phase>
> <configuration>
> <verbose>true</verbose>
> <classNames>
> <className>class1</className>
> <className>class2</className>
> </classNames>
> </configuration>
> <goals>
> <goal>javah</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </build>
> </project>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]