Dear Samuel,

Ideally when you build your war(web archive) file, the dependencies i.e the jar files are placed in the lib folder. When the war is deployed in tomcat, it is self extracting and the application will reference those libraries.

Therefore everything depends on how you build your application. The build tools you can use include Ant, Maven, Gradle just to mention a few.

I use maven, currently. You would have to add your dependencies inside the <dependencies> tag  something like
.
.
.


<dependencies>
    <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>${commons.beanutils.version}</version>
        </dependency>
.
.
.

</dependencies>
These dependencies are place in a folder .m2. If you are using windows7 or linux the m2 folder is located in the user home folder i.e c:\users\username(windows7/8/10) or ~/.m2(linux)
If these dependencies are missing in the m2 folder you will get a message when building your application to inform you of this as below
[INFO] Failed to resolve artifact.

Missing:
----------
1) com.ibm.mq:commonservices:jar:7.0.1_11

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=com.ibm.mq -DartifactId=commonservices -Dversion=7.0.1_11 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=com.ibm.mq -DartifactId=commonservices -Dversion=7.0.1_11 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
        1) com.zeno.ebills:paybill:war:1.0
        2) com.ibm.mq:commonservices:jar:7.0.1_11

You simply need to follow the instructions given by running the command shown as follows

mvn install:install-file -DgroupId=com.ibm.mq -DartifactId= commonservices -Dversion=7.1 -Dpackaging=jar -Dfile=/home/administrator/workspace/paybills/libs/mq/com.ibm.mq.commonservices.jar


I hope this is helpful.

On Wed, Nov 16, 2016 at 9:18 AM, Samuel Waithaka via skunkworks <skunkworks@lists.my.co.ke> wrote:
Hello,

I could use some help from java gurus, on building java web project. Here's my scenario:
We use Eclipse, and Tomcat; during development, as usual we add libraries on the java build path (JDBC, Shiro authentication support, JSF and JSTL etc), we however discovered that we still have to add (some of) the libraries on Tomcat as well. (isn't there a better way of doing this?)

The main question though for the build; the ideal option I understand is to convert eclipse project to Maven. I'm wondering if there's anything we need to do with dependencies on pom.xml, or eclipse will do it automatically. I did with a test project and realized there's nothing on the dependacies on pom.xml.

Will appreciate some advise.

--
Samuel Waithaka
Cell: +254 720 317929 | +254 770 451280
http://twitter.com/samwaithaka

_______________________________________________
skunkworks mailing list
skunkworks@lists.my.co.ke
------------
List info, subscribe/unsubscribe
http://lists.my.co.ke/cgi-bin/mailman/listinfo/skunkworks
------------

Skunkworks Rules
http://my.co.ke/phpbb/viewtopic.php?f=24&t=94
------------
Other services @ http://my.co.ke