If I remove the outputDir parameter to the weblogic-maven-plugin, the
sources
will go into ${basedir}/src/main/java.
That immediately presents a problem because of:
1/ source control constantly detects these files as modified and
2/ the inability to do a mvn clean. (mvn clean will not remove the
clientgen
source from src/main/java).
I also confirmed that these files DO get compiled but in the same
location
(that is, in generated-sources). All I want is that these files get
compiled
in target/classes like the rest of the source under src/main/java
Thanks
Pankaj
Jeff MAURY wrote:
For me, you generated sources are not compiled. Remove the outputDir
parameter and they will be compiled as the default is to generate in
the
standard Java source directory.
Jeff
On Jan 3, 2008 3:09 PM, Pankaj Tandon <[EMAIL PROTECTED]> wrote:
Here is the pom:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.crowncastle</groupId>
<artifactId>bpm-common</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>bpm-common</name>
<url>http://www.crowncastle.com</url>
<parent>
<groupId>com.crowncastle</groupId>
<artifactId>bpm</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>2.9.0-SNAPSHOT</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<inputWSDL>file:///${basedir}/src/main/resources/operations.wsdl</inputWSDL>
<outputDir>${project.build.directory}/generated-sources</outputDir>
<packageName>com.crowncastle.ws.operation
</packageName>
<serviceName>OperationService</serviceName>
</configuration>
<goals>
<goal>clientgen</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.sun.java</groupId>
<artifactId>tools</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>weblogic</artifactId>
<version>9.2</version>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>webservices</artifactId>
<version>9.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20070829</version>
</dependency>
</dependencies>
</project>
And here is the output when run:
D:\projects\BPM>mvn install -Denv=dev-2
D:\projects\BPM>set MAVEN_OPTS=-Xms512m -Xmx1400m
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] bpm
[INFO] bpm-common
[INFO] bpm-service
[INFO] bpm-siteinspection-web
[INFO]
-------------------------------------------------------------------------
---
[INFO] Building bpm
[INFO] task-segment: [install]
[INFO]
-------------------------------------------------------------------------
---
[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing D:\projects\BPM\pom.xml to
D:\mavenLocalRepo2\com\crowncastle\
bpm\1.0-SNAPSHOT\bpm-1.0-SNAPSHOT.pom
[INFO]
-------------------------------------------------------------------------
---
[INFO] Building bpm-common
[INFO] task-segment: [install]
[INFO]
-------------------------------------------------------------------------
---
[INFO] artifact weblogic:weblogic: checking for updates from
codehaus.org
[INFO] artifact weblogic:weblogic: checking for updates from central
[INFO] artifact weblogic:weblogic: checking for updates from Maven
JBoss
Repo
[INFO] artifact weblogic:weblogic: checking for updates from
crownRepo
[INFO] artifact weblogic:webservices: checking for updates from
codehaus.org
[INFO] artifact weblogic:webservices: checking for updates from
central
[INFO] artifact weblogic:webservices: checking for updates from Maven
JBoss
Repo
[INFO] artifact weblogic:webservices: checking for updates from
crownRepo
[INFO] [weblogic:clientgen {execution: default}]
[INFO] Weblogic client gen beginning
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note:
D:\projects\BPM\bpm-common\target\generated-sources\com\crowncastle\ws\ope
ration\OperationPortType_Stub.java uses unchecked or unsafe
operations.
Note: Recompile with -Xlint:unchecked for details.
[INFO] Weblogic client gen successful
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 51 source files to
D:\projects\BPM\bpm-common\target\classes
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] No sources to compile
[INFO] [surefire:test]
[INFO] No tests to run.
[INFO] [jar:jar]
[INFO] Building jar:
D:\projects\BPM\bpm-common\target\bpm-common-1.0-SNAPSHOT.j
ar
[INFO] [install:install]
[INFO] Installing
D:\projects\BPM\bpm-common\target\bpm-common-1.0-SNAPSHOT.jar
to
D:\mavenLocalRepo2\com\crowncastle\bpm-common\1.0-SNAPSHOT\bpm-
common-1.0-SNA
PSHOT.jar
[INFO]
-------------------------------------------------------------------------
---
[INFO] Building bpm-service
[INFO] task-segment: [install]
[INFO]
-------------------------------------------------------------------------
---
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 15 source files to
D:\projects\BPM\bpm-service\target\classes
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Compilation failure
D:\projects\BPM\bpm-service\src\main\java\com\crowncastle\bpm\siteinspection\ser
vices\PAPIService.java:[35,33] package com.crowncastle.ws.common does
not
exist
D:\projects\BPM\bpm-service\src\main\java\com\crowncastle\bpm\siteinspection\ser
vices\PAPIService.java:[36,36] package
com.crowncastle.ws.operationdoes
not
exi
st
D:\projects\BPM\bpm-service\src\main\java\com\crowncastle\bpm\siteinspection\ser
vices\PAPIService.java:[37,36] package
com.crowncastle.ws.operationdoes
not
exi
st
D:\projects\BPM\bpm-service\src\main\java\com\crowncastle\bpm\siteinspection\ser
vices\PAPIService.java:[38,36] package
com.crowncastle.ws.operationdoes
not
exi
st
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 21 seconds
[INFO] Finished at: Thu Jan 03 07:58:54 EST 2008
[INFO] Final Memory: 19M/508M
[INFO]
------------------------------------------------------------------------
Since the classes in generated-sources are NOT complied into
target/classes
(but compiled into generated-sources itself), those classes are not
included
in the final artifact bpm-common-1.0-SNAPSHOT.jar and so the next
project
(bpm-service) which is dependent on this artifact, fails.
Thanks,
Pankaj
Jeff MAURY wrote:
Can you send us the pom or the output of Maven ?
Jeff
On Jan 3, 2008 2:05 PM, Pankaj Tandon <[EMAIL PROTECTED]>
wrote:
Hi,
Thanks for that suggestion. I did try that but it did not help for
two
reasons.
1/ generated-sources is automatically picked up by the compiler
with
or
without the build:helper plugin
2/It is the location of the compiled classes that I need to be
changed
to
target/classes. Rightnow, the compiled classes go to the same
source
folder
(generated-sources) and hence do not get bundled in the final
artifact.
Any other suggestions?
Thanks!
Pankaj
Jeff MAURY wrote:
You can use maven-build-helper-plugin to add generated-sources
to
the
list
of source directories. See
http://mojo.codehaus.org/build-helper-maven-plugin
Jeff
On Jan 3, 2008 2:49 AM, Pankaj Tandon <[EMAIL PROTECTED]>
wrote:
Hi,
I'm using weblogic-maven-plugin to generate client stubs (using
the
clientgen goal). The client stubs are correctly generated in
the
generated-sources folder as specified in the plugin.
Also, as expected, the generated-sources folder is detected by
the
complier
and along with the java files under src/main/java, the
generated
source
under generated-source is also compiled.
However, the source under generated-source is compiled right in
the
generated-sources folder instead of target/classes.
As a result, the classes under generated-sources do not make it
into
the
final artifact (jar).
How can I make the classes under generated-sources compile
under
target/classes?
Thanks
Pankaj
--
View this message in context:
http://www.nabble.com/generated-sources-class-files-not-in-final-artifact-tp14590265s177p14590265.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
La mélancolie c'est communiste
Tout le monde y a droit de temps en temps
La mélancolie n'est pas capitaliste
C'est même gratuit pour les perdants
La mélancolie c'est pacifiste
On ne lui rentre jamais dedans
La mélancolie oh tu sais ça existe
Elle se prend même avec des gants
La mélancolie c'est pour les syndicalistes
Il faut juste sa carte de permanent
Miossec (2006)
http://www.jeffmaury.com
http://riadiscuss.jeffmaury.com
--
View this message in context:
http://www.nabble.com/generated-sources-class-files-not-in-final-artifact-tp14590265s177p14596588.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
La mélancolie c'est communiste
Tout le monde y a droit de temps en temps
La mélancolie n'est pas capitaliste
C'est même gratuit pour les perdants
La mélancolie c'est pacifiste
On ne lui rentre jamais dedans
La mélancolie oh tu sais ça existe
Elle se prend même avec des gants
La mélancolie c'est pour les syndicalistes
Il faut juste sa carte de permanent
Miossec (2006)
http://www.jeffmaury.com
http://riadiscuss.jeffmaury.com
--
View this message in context:
http://www.nabble.com/generated-sources-class-files-not-in-final-artifact-tp14590265s177p14597526.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
La mélancolie c'est communiste
Tout le monde y a droit de temps en temps
La mélancolie n'est pas capitaliste
C'est même gratuit pour les perdants
La mélancolie c'est pacifiste
On ne lui rentre jamais dedans
La mélancolie oh tu sais ça existe
Elle se prend même avec des gants
La mélancolie c'est pour les syndicalistes
Il faut juste sa carte de permanent
Miossec (2006)
http://www.jeffmaury.com
http://riadiscuss.jeffmaury.com
--
View this message in context:
http://www.nabble.com/generated-sources-class-files-not-in-final-artifact-tp14590265s177p14598566.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]