Maven dependencies not visible in WEB-INF/lib

后端 未结 9 1281
南方客
南方客 2020-11-28 19:35

I\'m having this weird problem making my project Maven-based. I created a new Maven project in Eclipse and enabled the Dynamic Web facets. But during runtim

相关标签:
9条回答
  • 2020-11-28 20:21

    First install Maven Integration For Eclipse WTP (Help->Eclipse Marketplace)

    Then in your web project's pom.xml just add:

        <packaging>war</packaging>
    

    After that just right click the project, Maven -> Update Project, which should automagically add Maven Dependencies for you in the Deployment Assembly.

    0 讨论(0)
  • 2020-11-28 20:22

    This should have nothing to do with eclipse and m2eclipse, and optionally for better support - m2e-wtp. Also, you don't need copy-dependencies. Here are a few possible reasons:

    • you should invoke mvn package (or right-click > maven > package) and obtain a war file - the <packaging> (in the pom) must be war
    • your dependencies should be with the default scope (if they are provided or test they will not be included in the archive)
    • if you are running the project as dynamic web project on a server within eclipse, then you should open the project properties (right click > properties) and select "Deployment Assembly". There click "add", select "build path entries", and choose "maven dependencies". This will instruct WTP to send the maven dependencies to the server dir.
    0 讨论(0)
  • 2020-11-28 20:28

    If you look into your deployment and see that WEB-Inf/lib is empty of your Maven dependencies, then ensuring those Maven dependencies are in your deployment assembly is crucial as mention in the chosen answer.

    However be wary of Eclipse then not refreshing everything even with a Maven update. If you clean, rebuild and redeploy and still do not see the lib folder being populated try removing and re-adding the application to the server deployments via Servers>Add and Remove.

    This unclogged the system for me.

    0 讨论(0)
提交回复
热议问题