-->

可以Maven的治疗WEB-INF \\ lib中日食的方式(和M2E)呢?(Can maven t

2019-10-20 07:50发布

我有它运行在日食罚款和导出为战争罚款(一个servlet / JSP的Web项目一次我清理它是 )。 我Maven化项目删除所有来自依赖的WEB-INF\lib,除了一个自制坛子 (另一个项目的工作区输出)。 当我运行package Maven的目标,我得到的消息从这个罐子缺少类:

[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

现在,这已被要求之前和最严格的解决问题的方法是创建一个本地回购: 我可以补充罐到Maven 2构建类路径中,而不安装它们吗? (注:我在行家3)。

我想避免这种情况-那么,有没有办法Maven将只是把这些东西罐子WEB-INF\lib war

使用一些Maven插件来解决cp的内容WEB-INF\lib的战争,欢迎-虽然我只是有这种感觉,应该有一个解决方案,考虑到该文件夹的“特殊”性质。

观察:

  • Alt + F5删除这一行:

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

    这相当于在Java构建路径中的“Web应用程序库”。 因此,不仅行家拒绝考虑WEB-INF\lib -这也打破了完全的Eclipse构建路径。

有关:

  • Maven的:如何包括在Eclipse罐子,这是不是在仓库中?
  • 使用maven的eclipse插件: 通过maven的eclipse插件Eclipse用户库更新我的类路径 -以M2E不兼容
  • 如何将M2E eclipse插件与Eclipse互动? -显然M2E检查POM然后调用蚀助洗剂(因此.classpath被读取)
  • Eclipse的启用Maven的web应用程序引用的工作区的项目,但这些都没有部署运行Tomcat服务器时,
  • 部署Maven项目具有依赖性到Tomcat或JBoss应用运行在Eclipse

Answer 1:

你从WEB-INF \ lib中添加这个罐子是这样的依赖性:

<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>


文章来源: Can maven treat WEB-INF\\lib the way eclipse (and m2e) does?