0

我有一个 servlet/jsp web 项目,它在 eclipse 上运行良好,并导出为 war 正常(一旦我清理它就是)。WEB-INF\lib我使项目从文件夹中删除了所有依赖项,除了自制 jar(工作区中另一个项目的输出)。当我运行packagemaven 目标时,我会从这个 jar 中收到缺少类的消息:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
#..... NOTICE THIS COMES FROM A CUSTOM JAR
[ERROR] /C:/path/DataServlet.java:[3,30] package xxx.java.helpers does not exist

现在这已经被问了,最严格的解决方案似乎是创建一个本地存储库:我可以在不安装它们的情况下将 jars 添加到 maven 2 build classpath 吗?(注意:我在 maven 3)。

我想避免这种情况 - 那么 maven 有什么办法可以将这个罐子塞进jarWEB-INF\lib war

欢迎使用一些 maven 插件来处理战争中cp的内容的解决方案WEB-INF\lib——尽管我只是觉得应该有一个解决方案考虑到这个文件夹的“特殊”性质。

观察:

  • Alt+F5 删除此行:

    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    

    它对应于 Java 构建路径中的“Web App 库”。所以不仅maven拒绝考虑WEB-INF\lib-它还完全打破了eclipse的构建路径。

有关的:

4

1 回答 1

1

您是否从 WEB-INF\lib 添加了这个 jar 作为这样的依赖项:

<dependency>
  <groupId>someGroupId</groupId>
  <artifactId>someArtifactId</artifactId>
  <version>1.0.0</version>
  <scope>system</scope>
  <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/homebrew jar</systemPath>
</dependency>
于 2014-06-18T13:48:24.420 回答