Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven能像eclipse(和m2e)那样对待WEB-INF\lib吗?_Eclipse_Maven_Maven 3_M2e_M2e Wtp - Fatal编程技术网

maven能像eclipse(和m2e)那样对待WEB-INF\lib吗?

maven能像eclipse(和m2e)那样对待WEB-INF\lib吗?,eclipse,maven,maven-3,m2e,m2e-wtp,Eclipse,Maven,Maven 3,M2e,M2e Wtp,我有一个servlet/jspweb项目,它在eclipse上运行良好,并作为warfine()导出。我删除了WEB-INF\lib文件夹中除自制jar(工作区中另一个项目的输出)之外的所有依赖项,使该项目变为mavenized。当我运行包maven目标时,我从这个jar中得到缺少类的消息: [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- #....

我有一个servlet/jspweb项目,它在eclipse上运行良好,并作为warfine()导出。我删除了
WEB-INF\lib
文件夹中除自制jar(工作区中另一个项目的输出)之外的所有依赖项,使该项目变为mavenized。当我运行
maven目标时,我从这个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
现在有人问了这个问题,最严格的解决方案似乎是创建本地回购:(注:我在maven3

我想避免这种情况——那么maven有没有办法把这个jar塞进
war
中的
WEB-INF\lib

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

观察结果:

  • Alt+F5删除此行:

    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    
    
    
    它对应于Java构建路径中的“Web应用程序库”。因此,maven不仅拒绝考虑
    WEB-INF\lib
    ,而且完全破坏了eclipse的构建路径

相关:

  • 使用maven eclipse插件:-与m2e不兼容
  • -显然,m2e检查pom,然后调用eclipse构建器(因此读取
    .classpath

您是否从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>

someGroupId
某些人工关节
1.0.0
系统
${basedir}/src/main/webapp/WEB-INF/lib/homebrew jar

我想避免使用本地回购解决方案,尤其是不推荐使用的
系统
范围,请阅读我回答中的链接:“……最严格的解决方案似乎是创建本地回购:”他们在该规范中说“系统”“被认为是一种高级功能,只有在您真正了解其使用的所有后果时才应使用……”。如果您不想在WEB-INF/lib文件夹中使用此jar,那么您可能需要(如您所说)创建一些自己的maven repo。看看Sonatype Nexus(这是其他存储库的某种代理,允许您添加自己的工件)。安装一个存储库管理器并在那里安装这个jar,问题就解决了。“这个问题没有显示任何研究工作”-真的吗?