如何将“WEB-INF / lib”文件夹移动到Java Dynamic Web App中的子文件夹?

时间:2013-01-24 20:04:52

标签: java eclipse jar web-inf

如何在Eclipse中配置Java Dynamic Web Project,以便WEB-INF / lib文件夹位于子文件夹中?

例如,假设我希望我的“lib”文件夹位于此处:

  

的src /主/ web应用/ WEB-INF / lib中

我的webapp root在这里:

  

的src /主/ web应用/

如何在Eclipse中配置它?我知道我可以“添加罐子”,但我希望它们能够在我应用程序构建路径的Libraries部分的“Web App Libraries”部分下进行组织。


我尝试了什么:

我尝试通过执行以下操作添加“Web App Libraries”,但它没有检测到我的“src / main / webapp / WEB-INF / lib”文件夹中的jar:

  • 项目|属性| Java构建路径|图书馆|添加库| Web App Libraries

我也确保我的网络应用程序的根目录(src / main / webapp)也在我的“构建路径上的源文件夹”中,没有运气:

  • 项目|属性| Java构建路径|来源|构建路径上的源文件夹

我知道可以这样做,因为我有另一个已配置并正常工作的项目,但我不确定如何复制配置。

谢谢!

1 个答案:

答案 0 :(得分:1)

事实证明,我可以通过将以下文件添加到我的项目中来实现此目的:

<强> .settings / org.eclipse.wst.common.component

 <?xml version="1.0" encoding="UTF-8"?>
  <project-modules id="moduleCoreId" project-version="1.5.0">
      <wb-module deploy-name="test1">
          <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
          <property name="context-root" value="test1"/>
          <property name="java-output-path" value="/test1/build/classes"/>
      </wb-module>
  </project-modules>

我通过创建一个全新的“动态网络项目”找到了这个:

  • “文件|新建|动态网站项目”
  • 完成这些步骤,直至到达名为“Web Module”的最后一个
  • 我可以为应用指定一个“内容目录”,我使用了“src / main / webapp /".
  • 这产生了一个按我喜欢的方式工作的新项目。然后我在项目文件夹中搜索了“src / main / webapp”并在这个xml文件中找到了它,我刚刚将其复制到我的项目中,并将所有引用从“test1”更改为我的项目名称,并且它有效!

注意: 您可能还需要在项目中添加“Web App Libraries”,如我的问题所述。