War project has almost no code or preferably no code .
Code is in jar project.
War project has WebContent stuff (configurations, XML, images, JSPs) and
depends on your Jar project for its classes. It will create a WAR file
with the classes from the dependencies.
Ron
On 11/11/2010 8:29 AM, banka.ravi wrote:
I tried using classifier already, it is not working.
Currently, the maven project where I have all the implementations is
generating war file. If I add another maven project for generating JAR, from
where will this project get the source files from? I can add a dependency on
first project then my second project will have access to the war generated,
right. What I wrote in my earlier mail was, should my second project extract
the war. locate the .class files then again package them in to jar? but that
will be lots of work right?
Regards,
B. Ravi Shankar
2010/11/11 Kalpak Gadre [via Maven]<
ml-node+3260044-659906128-143...@n5.nabble.com<ml-node%2b3260044-659906128-143...@n5.nabble.com>
On Thursday 11 November 2010 03:19 PM, banka.ravi wrote:
The jar file is getting generated (as "projectVersion-modals.jar", but
the
war file is named as "projectVersion.war") and also getting installed to
the
repository. But wen I try to reference it in the pom of the dependent
project, the wizard don't work, it shows only the "projectVersion.war".
How do I add the "projectVersion.jar" as a dependency?
Use dependency classifier. Specifying type as jar is not required since
it is the default.
<dependency>
<groupId>your.groupId</groupId>
<artifactId>your-artifactId</artifactId>
<version>${project.version}</version>
<classifier>modals</classifier>
<type>jar</type>
</dependency>
Separate modules you mean separate Maven Projects? Then I don't get the
other modules source files right. I will have to unpack the war and
repack
them as jar?
Yes separate module means separate Maven Project. I did not understand
the rest of your comment.
- Kalpak
Regards,
B. Ravi Shankar
2010/11/11 Kalpak Gadre [via Maven]<
[hidden email]<http://user/SendEmail.jtp?type=node&node=3260044&i=0><[hidden
email]<http://user/SendEmail.jtp?type=node&node=3260044&i=1>>
To make it work the Maven way, you should ideally separate the jar
from the war file as an independent module. Your war file will then
depend on the jar.
Not sure if your packaging is war, adding maven-jar-plugin creates a jar
file? If it does then you can use build-helper-maven-plugin to install
the additional jar generated to the repository.
In any case you can even depend on the war file with dependency
definition like,
<dependency>
<groupId>mycorp.groupid</groupId>
<artifactId>mycorp-artifactid</artifactId>
<version>myversion</version>
<type>war</type>
</dependency>
But I would strongly recommend separating jar and war as separate
module.
- Kalpak
I have a scenario where in my pom generates a war file. Whereas I also
need a
jar of the same to be referenced by other projects. So I added a
maven-jar-plug-in to generate a jar for the same. As the pom was
installing
this generated jar as the war to the repository. I mentioned a
classifier
to
differentiate this jar with war. Now the problem is how I should put a
dependency in other projects on this jar file.
Thanks in advance
Ravi
---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]<
http://user/SendEmail.jtp?type=node&node=3259883&i=0>
For additional commands, e-mail: [hidden email]<
http://user/SendEmail.jtp?type=node&node=3259883&i=1>
------------------------------
View message @
http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3259883.html<http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3259883.html?by-user=t>
To unsubscribe from Setting dependency with plugin generated jar, click
here<
http://maven.40175.n5.nabble.com/template/TplServlet.jtp?tpl=unsubscribe_by_code&node=3259867&code=YmFua2EucmF2aUBnbWFpbC5jb218MzI1OTg2N3wtODYyMDIzNzQ0<http://maven.40175.n5.nabble.com/template/TplServlet.jtp?tpl=unsubscribe_by_code&node=3259867&code=YmFua2EucmF2aUBnbWFpbC5jb218MzI1OTg2N3wtODYyMDIzNzQ0&by-user=t>>.
---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden
email]<http://user/SendEmail.jtp?type=node&node=3260044&i=2>
For additional commands, e-mail: [hidden
email]<http://user/SendEmail.jtp?type=node&node=3260044&i=3>
------------------------------
View message @
http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3260044.html
To unsubscribe from Setting dependency with plugin generated jar, click
here<http://maven.40175.n5.nabble.com/template/TplServlet.jtp?tpl=unsubscribe_by_code&node=3259867&code=YmFua2EucmF2aUBnbWFpbC5jb218MzI1OTg2N3wtODYyMDIzNzQ0>.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org