A gwt lib MUST include the sources and a a gwt.xml module descriptor
Any hack of using some java sources from another project just for
convenience is ... just a hack !


2009/7/22 Rutton <[email protected]>

>    Hello,
> I ran into a difficulty with compiling and/or packaging a
> gwt/remoting/ejb application for jboss. What I have is the following:
>    A main project (pom)
>       - a subproject "jar" (java-server code packaged into an ejb-jar)
>       - a subproject "war" (gwt-generated code, packaged into a war)
>       - a subproject "ear" (jboss-ear, packaging the "jar" and the
> "war" subproject)
>
> The "war"-subproject has a (source) dependency to the "jar"-subproject
> as it depends partially on source (just some types) from the ejb-jar.
> Its just that the gwt compiler needs a few modules from there.
> That compiles fine as long as the sources from the "jar" tree are
> included into the created ejb-jars. But I don't want the sources of the
> modules "jar" included into the deployed ejb-jar.
>
> What I tried to do is to use the generateClient option of the
> maven-ejb-plugin to generate a client-jar with the sources (that just
> serves the purpose to provide the sources for the gwt-compiler with the
> "war"-subproject) and a server-jar without the sources that actually
> gets deployed.
>
> I added my try (the significant part of the pom-file of the
> jar-subproject) at the bottom, but that doesn't work. The sources are
> always included in both jar (client and server) independent of the
> exclude directive
>
> Does someone have an idea why my try (excluding the *.java files from
> the server jar) isn't working? Or does someone know if there is a way to
> introduce a "source-only" and compile-time dependency between two
> subprojects? Or is there any other way to solve this?
>
>    Regards,
>    Rutton.
>
> <build>
>        <resources>
>            <resource>
>                <directory>src/main/java</directory>
>            </resource>
>            <resource>
>                <directory>src/main/resources</directory>
>            </resource>
>        </resources>
>
>        <plugins>
>            <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-compiler-plugin</artifactId>
>                <configuration>
>                    <source>1.5</source>
>                    <target>1.5</target>
>                </configuration>
>            </plugin>
>            <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-ejb-plugin</artifactId>
>                <configuration>
>                    <ejbVersion>3.0</ejbVersion>
>                    <archive>
>                        <manifest>
>                            <!-- addClasspath>true</addClasspath -->
>
>                        </manifest>
>                    </archive>
>                    <excludes>
>                        <exclude>**/*.java</exclude>
>                        <exclude>**/*.gwt.xml</exclude>
>                    </excludes>
>                    <generateClient>true</generateClient>
>                    <clientIncludes>
>                        <clientInclude>**/*.java</clientInclude>
>                         <clientInclude>**/*.class</clientInclude>
>                      </clientIncludes>
>                    <clientExcludes>
>                        <clientExclude>**/*Impl.*</clientExclude>
>                    </clientExcludes>
>                </configuration>
>            </plugin>
>        </plugins>
>    </build>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to