If you simply have classes for action / view I suppose they should not be referenced outside the war. If you have model classes its good to package them as separate jar. Trying to generate the jar in the same war project will only complicate things for you. You should create a separate module for model classes, which then should create a jar and then it can be referenced by your other components including your war file.

Thanks,

Kalpak

by mentioning "Looking for classes", I did not meant the source code, I was
mentioning . I extracted the war file manually using 7zip tool and found
that it had compiled .class files. I know that war contains all resources.
Our project don't have separate modules for Model, View and Controllers. And
its high time to setup everything like that. so, I am finding a way to
generate jar also in the war project and setting fer other projects depend
on that.

Regards,
B. Ravi Shankar

2010/11/11 Ron Wheeler [via Maven]<
ml-node+3260435-198418789-143...@n5.nabble.com<ml-node%2b3260435-198418789-143...@n5.nabble.com>
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]<
[hidden email]<http://user/SendEmail.jtp?type=node&node=3260435&i=0><[hidden
email]<http://user/SendEmail.jtp?type=node&node=3260435&i=1>>
    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>
<
http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3259883.html?by-user=t<http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3259883.html?by-user=t&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>
<
http://maven.40175.n5.nabble.com/template/TplServlet.jtp?tpl=unsubscribe_by_code&node=3259867&code=YmFua2EucmF2aUBnbWFpbC5jb218MzI1OTg2N3wtODYyMDIzNzQ0&by-user=t<http://maven.40175.n5.nabble.com/template/TplServlet.jtp?tpl=unsubscribe_by_code&node=3259867&code=YmFua2EucmF2aUBnbWFpbC5jb218MzI1OTg2N3wtODYyMDIzNzQ0&by-user=t&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<http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3260044.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=3260435&i=2>
For additional commands, e-mail: [hidden 
email]<http://user/SendEmail.jtp?type=node&node=3260435&i=3>



------------------------------
  View message @
http://maven.40175.n5.nabble.com/Setting-dependency-with-plugin-generated-jar-tp3259867p3260435.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

Reply via email to